使用new/delete动态分配内存有什么好处?
从函数里面退出之后,函数内部的局部变量不是能够自动释放内存空间吗?
从函数里面退出之后,函数内部的局部变量不是能够自动释放内存空间吗?
解决方案 »
- 不定帧长数据如何存储,并利于查找
- 高分求助如何获取系统进程的内存
- 机器硬盘出现故障
- 百分求解,installshield中可以自己添加设计窗体么?writeline函数写汉字,可以设定字符集么?
- 在FormView中使用属性页时出了点儿问题,编译出错,大家帮我看看这一小段代码?
- 如何实现在采集窗口上加一个蒙层
- how to set enviroment variable
- 实现办法,请指导
- 太奇怪了,我创建了一个类,里面增加了几个CEdit对象,程序就崩溃了
- A easy problem,expert guide please
- 如何让正在忙时的程序响应钩子
- 有没有一种软件可以将两台机子共享资源,且不能被其它机子访问到,大家给推荐一个软件吧
局部变量占用的是栈的内存,栈内存是有限的。
很多内存的大小是你写代码时不知道的,比如用户键入了一个字符串,你要把这个字串拷贝到你分配的一块内存,这时你new一块与字串等大的buffer才不浪费。
在时间和空间上,能有效使用内存,即:
1/变量生存周期由用户自己确定;
2/变量大小可根据实际需要调节。但是,如果函数内部只需要申请几K的内存空间,这么小的空间,还有必要动态分配内存吗?