有谁能讲一下什么是堆,什么是栈,它们有什么区别,分别用在什么地方!!!! 栈stack:是程序启动时候由程序留出的工作内存区比如程序的局部变量,函数调用等都是从栈中获取,这个内存在需要的时候分配,不需要就释放堆heap:是计算机空余的物理内存和硬盘空余空间的和.但是它的获取不是自动的了,相比从栈中分配内存要慢些 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在栈中分配内存是由程序自动为你分配的,比如在你使用局部变量是,你所做的只是完成一个变量的定义,不需要去管他何时被销毁。而在堆中分配内存要你自己来完成,一般情况下使用关键字new 为你的变量在堆中分配空间,值得注意的是如果你使用了new 来分配内存,一定要在你不再需要该变量是用delete 将它在内存中的空间释放,否则它就会一直占用内存直到退出程序。当你需要为程序动态的分配变量时,就建议你在堆中分配。这样可以灵活的管理和使用内存资源。 有关数据库查询的问题 ??? CWebbrowser中获取图片 怎样把长度为8的字符串转成十六进制 求救……!关于拼图问题! DentistryDoctor(牙科医生) 请进,刚才的那个关于菜单屏蔽的问题。 菜鸟问题:如何通过AfxMessageBox()或MessageBox()显示一个int值, 位图中 的保留字 关于构造函数 请教:Cfile::Write怎么写入换行! 编程摄影头的问题(很急,各位老大) 如何用vc对不同数据库文件进行访问? 谁知道JPG和BMP的格式?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货