社区
PowerBuilder
帖子详情
给一个变量分配空间后,如何释放?
whchh
2002-04-24 09:05:52
string ls_string = space(256)
怎么释放,必须释放么?不释放会有什么后果?~
...全文
80
15
打赏
收藏
给一个变量分配空间后,如何释放?
string ls_string = space(256) 怎么释放,必须释放么?不释放会有什么后果?~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zenglong
2002-04-24
打赏
举报
回复
若定义的是全局变量则在整个程序结束时自动释放,若为局部变量则当定义变量
的局部任务退出时释放变量。不释放变量当然占用一定的内存空间了。
水煮蛙
2002-04-24
打赏
举报
回复
如果不行的话,我看还是要重装一下pb,我的重装后好多问题就没了!
hycao
2002-04-24
打赏
举报
回复
如果你的电脑装有病毒实时监控,关掉试一试。
我的电脑在windows2000下装有瑞星实时监控,目前已发现会与PB7.0、Delphi6.0、vb.net有冲突,估计与内存管理冲突有关。
pbsql
2002-04-24
打赏
举报
回复
与pb无关,与你的.dll有关系,仔细分析以下你的.dll,看参数是否申明有误而导致内存出错
whchh
2002-04-24
打赏
举报
回复
肯定么?那为什么换了一台机器,还是这样呢?~
dancer
2002-04-24
打赏
举报
回复
这个与pb无关的,与你的硬件配置等有关系
whchh
2002-04-24
打赏
举报
回复
只是调用了一个用VC编的DLL~
thlong
2002-04-24
打赏
举报
回复
这是内存的问题。
与PB没有关系。
kaikaihe
2002-04-24
打赏
举报
回复
是否是调用API
whchh
2002-04-24
打赏
举报
回复
pb6.5.1
whchh
2002-04-24
打赏
举报
回复
datastore 创建完用释放么?~
pbworm
2002-04-24
打赏
举报
回复
你用的是什么版本的,安装了补丁了吗?
whchh
2002-04-24
打赏
举报
回复
那我的程序为什么经常出现非法操作的现象呢?总是说什么不能为"read",
各位认为通常是什么原因造成的?~
kaikaihe
2002-04-24
打赏
举报
回复
变量没有必要进行释放。因为:
局部变量,在事件结束时自动释放
实例变量,在窗口关闭时自动释放
whchh
2002-04-24
打赏
举报
回复
Dll 是别人写的,我也没有办法~
Windows内核-内存管理
- 每个进程都有4GB的
空间
,但是这4GB
空间
并不是都在使用,有没有
一个
地方在记录着哪些地址
空间
已经使用了,哪些没有使用? - 肯定有
一个
地方在记录 - 怎么记录线性地址是否是可以用的?  ...
变量
的内存
分配
当在程序中声明
一个
变量
时,编译器会给
变量
预留内存
空间
。这种预留内存
空间
的过程就叫
分配
。全局
变量
在程序开始执行时
分配
,直到程序执行完之后才会
释放
内存
空间
。局部
变量
只有但函数调用时才会
分配
内存
空间
。
变量
本身在
分配
给这个函数的存储
空间
中
分配
,函数的存储
空间
叫函数的帧(frame)。只要函数在运行,局部
变量
在帧中的地址始终是不变的。当函数返回时,帧以及它的所有
变量
都被丢弃,以便让别的函数使...
变量
声明有没有
分配
内存?
Q1: int i 这个有没有
分配
内存呢? int *p 呢? 具体是在栈
空间
还是在堆
空间
里
分配
内存呢? A1: int i; int *p; 这两个都在栈区
分配
了内存
空间
但是p指向的地址为野地址,不可直接拿来使用 即p指向的
空间
没有
分配
Q2:在Java中定义数组时必须
分配
内存,这句话是错的还是对的呢 A2: Java
初学者关于c语言中函数局部
变量
空间
释放
的理解
比如下面一段代码: 理论上来说,a是fun()函数的局部
变量
,而局部
变量
的内存
空间
应该在该函数运行结束后即
释放
掉,也就是说a
变量
的
空间
应该在fun()函数运行结束后即
释放
掉,所以在主函数用用p来接收a的首地址是没有意义的,因为p将指向了
一个
已经被
释放
掉了的
空间
,将会出现非法内存访问,但运行结果却如下: 没有错误,也没有警告。 这个问题在初学c语言的时间困惑了我很长的时间,
c语言的静态
变量
分配
在,C++局部静态
变量
在什么时候
分配
内存和初始化?
谢谢上面两位同学的回答,结合自己的查询和测试,整理了下最终的结果,在这里贴下,如果发现有不对的地方,还请各位指正,谢谢。静态
变量
的内存
分配
和初始化对于C语言的全局和静态
变量
,不管是否被初始化,其内存
空间
都是全局的;如果初始化,那么初始化发生在任何代码执行之前,属于编译期初始化。由于内置
变量
无须资源
释放
操作,仅需要回收内存
空间
,因此程序结束后全局内存
空间
被一起回收,不存在
变量
依赖问题,没有任何代码会...
PowerBuilder
1,076
社区成员
66,437
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章