主题:[讨论]能讲讲代码区,数据区,堆,栈的区别吗?
trustme
[专家分:0] 发布于 2007-08-18 21:41:00
能讲讲代码区,数据区,堆,栈的区别吗?
回复列表 (共1个回复)
沙发
telancs [专家分:680] 发布于 2007-08-18 22:14:00
代码区:就是存放你的程序的编译后的可执行代码的地方了
数据区:存放你的程序静态数据,如全局变量、常量等。
栈:在函数调用中,保存程序的当前运行状态、函数的参数、返回结果等。
堆:在分配给一个程序的内存中,除了上面三部分,剩下的就是堆了,也就是程序的自由空间,局部变量(自动变量)等,还有New给指针用的空间,都在这里分配。
我来回复