简单说吧(因为我也不太懂):
代码区:就是存放你的程序的编译后的可执行代码的地方了
数据区:存放你的程序静态数据,如全局变量、常量等。
栈:在函数调用中,保存程序的当前运行状态、函数的参数、返回结果等。
堆:在分配给一个程序的内存中,除了上面三部分,剩下的就是堆了,也就是程序的自由空间,局部变量(自动变量)等,还有New给指针用的空间,都在这里分配。在内存空间的顺序是代码区,数据区,堆,栈(很多书上都由一张这样的图的)一下打了这么多字,好累。:)
代码区:就是存放你的程序的编译后的可执行代码的地方了
数据区:存放你的程序静态数据,如全局变量、常量等。
栈:在函数调用中,保存程序的当前运行状态、函数的参数、返回结果等。
堆:在分配给一个程序的内存中,除了上面三部分,剩下的就是堆了,也就是程序的自由空间,局部变量(自动变量)等,还有New给指针用的空间,都在这里分配。在内存空间的顺序是代码区,数据区,堆,栈(很多书上都由一张这样的图的)一下打了这么多字,好累。:)
解决方案 »
- delphi 如何通过托盘图标,获取进程PID
- 关于窗口标题和窗口句柄的问题
- Excel导入Access问题
- 怎样在日文系统下显示中文文字?
- 想做一个Button是圆形的,各位给点思路?
- 高分!请教如何编写Modem拨号上网程序,不用调用拨号连接?
- 高级的模糊查找功能的实现!!!!!!!
- 已知一个窗体句柄,获取窗体某一个属性的值
- 如何得到其他应用程序窗口的鼠标坐标?请注意,是其他应用程序窗口,而不是本应用程序窗口,
- 访问INTERBASE库中的一个表时如何锁定一个记录,当一个用户选定一个记录时其它用户访问即报错。
- ActiveForm在IE中不停的重画?请问为什么?
- 一个简单问题:我的程序正在长时间的装载数据,在运行中我怎样接受用户的键盘消息,当用户按ESC时我弹出是否终止LOADING的对话框!
没必要在这方面计较