php数据区与代码区 php数据区与代码区的区别

一个程序编译完成后在内存中是如何存储的

如上所说,内存被分成 程序代码区、堆区、栈区 还有个全局数据区

成都创新互联长期为数千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为松北企业提供专业的成都网站设计、做网站松北网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。

1.程序代码区:存放你的全部代码

2.堆区:存放用new 申请的变量(如 int a = new int(5))

3.栈区;存放int = 5;之类的变量(必须放在函数中)

4.全局数据区:存放全局或静态变量,即定义在函数外的,或加上static的变量

(如:static int a = 5;)

什么是代码区,全局数据区,堆区,栈区???我只懂C语言基础,请说得通俗详细一点,,大谢。。

我感觉你还是不要只记概念,这些东西在你以后的学习过程中都会遇到的,比如在学数据结构时就会遇到堆区和栈区,到时候再去掌握也不迟。

不过简单说说吧(因为我也不太懂):

代码区:就是存放你的程序的编译后的可执行代码的地方了

数据区:存放你的程序静态数据,如全局变量、常量等。

栈:在函数调用中,保存程序的当前运行状态、函数的参数、返回结果等。

堆:在分配给一个程序的内存中,除了上面三部分,剩下的就是堆了,也就是程序的自由空间,局部变量(自动变量)等,还有New给指针用的空间,都在这里分配。

在内存空间的顺序是代码区,数据区,堆,栈

C语言中的代码区什么意思?与数据区什么区别?

代码区:只读区域,程序运行过程中无法做任何修改的存储区域。用于存放代码和常量。

数据区:可读可写区域,程序运行过程中可做任意修改的存储区域。用于存放变量。


网站标题:php数据区与代码区 php数据区与代码区的区别
URL标题:http://myzitong.com/article/ddjpjco.html