一个程序编译完成后在内存中是如何存储的
如上所说,内存被分成 程序代码区、堆区、栈区 还有个全局数据区
成都创新互联长期为数千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为松北企业提供专业的成都网站设计、做网站,松北网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。
1.程序代码区:存放你的全部代码
2.堆区:存放用new 申请的变量(如 int a = new int(5))
3.栈区;存放int = 5;之类的变量(必须放在函数中)
4.全局数据区:存放全局或静态变量,即定义在函数外的,或加上static的变量
(如:static int a = 5;)
什么是代码区,全局数据区,堆区,栈区???我只懂C语言基础,请说得通俗详细一点,,大谢。。
我感觉你还是不要只记概念,这些东西在你以后的学习过程中都会遇到的,比如在学数据结构时就会遇到堆区和栈区,到时候再去掌握也不迟。
不过简单说说吧(因为我也不太懂):
代码区:就是存放你的程序的编译后的可执行代码的地方了
数据区:存放你的程序静态数据,如全局变量、常量等。
栈:在函数调用中,保存程序的当前运行状态、函数的参数、返回结果等。
堆:在分配给一个程序的内存中,除了上面三部分,剩下的就是堆了,也就是程序的自由空间,局部变量(自动变量)等,还有New给指针用的空间,都在这里分配。
在内存空间的顺序是代码区,数据区,堆,栈
C语言中的代码区什么意思?与数据区什么区别?
代码区:只读区域,程序运行过程中无法做任何修改的存储区域。用于存放代码和常量。
数据区:可读可写区域,程序运行过程中可做任意修改的存储区域。用于存放变量。
本文题目:php数据区与代码区 php数据区与代码区的区别
转载来于:http://lswzjz.com/article/ddjpjco.html