zoukankan      html  css  js  c++  java
  • VB6 内存释放

    VB在内存释放方面是这样的, 

     首先和其他任何语言一样,如果是在stack分配的空间的话,操作系统自动进行管理 

     比如下面的语句 

     dim a as string 

     '当a 超出它的作用范围以后,就会被释放掉它所占用的空间。 

     

     其次,如果是在heap中分配空间的话,比如用如下语句 

     set a=new realOjbect1 

     这样什么时候释放a所占用的空间呢?是这样的,这里VB管理环境会看系统对realObject1的 

     引用情况,当对realObject1的引用等于零的时候,系统就释放realObject1的空间,不然就一直保存,这有点和COM对象的释放概念类似:比如下面的例子: 

     

     dim a as realObject1 

     dim b as realObject1 

     

     set a=new realObject1 '(当前对realObject1的引用为1) 

     set b=a '(当前对realObject1的引用为2) 

     

     set a=nothing '(并没有释放realObject1所占用的空间,但引用数现在变成1) 

     set b=nothing '真正释放realObject1所占用的空间,因为引用数已经为0了 

     

  • 相关阅读:
    P2161 [SHOI2009]会场预约
    struts jar包
    struts
    HTML 简述
    JSP入门 分页
    JSP入门 生命周期
    JSP入门 el表达式
    JSP入门 导出文件
    JSP入门 文件上传
    自动增量字段重新从1开始的方法
  • 原文地址:https://www.cnblogs.com/lbnnbs/p/4785022.html
Copyright © 2011-2022 走看看