当前位置:首页 > 内存 > 正文

程序在什么时候给变量分配内存

  • 内存
  • 2024-06-30 05:17:08
  • 2821

一、c语言是在声明变量的同时,分配内存的吗?程序结束运行了,内存会释放吗?定义变量时必须分配内存,但有些是动态分配的。
例如:int4字节、char1字节、double8字节
以下宫殿参考:
主题程序通常分为四个不同的区域:
C++;将程序内存分为4个区域:
代码区,编译后的程序驻留在内存中。
代码区:程序体所在的区域;
全局区,全局的
全局区:存放全局变量;
堆,动态分配的变量从何处分配。
堆:存储动态分配的变量;
堆栈,参数和本地变量从何处分配。
栈:存储参数和局部变量。


二、在C语言中,我不清楚内存是如何给变量分配内存单元的,声明了就分配内存单元,还是初始化才分配内存单元C语言中的声明和定义是不同的。只有当你定义了一个变量的时候,系统才会给你的变量分配内存,例如inta(定义),externalinta(声明),前者会分配内存,而后者则不会;只要定义了变量,就会分配,inta=10,就会分配!!