局部变量 🚀 局部变量存储在栈上,它们只在函数执行期间存在。当函数返回时,局部变量会被销毁。例如:c auto int localVar = 10;静态变量 🛡️ 静态变量也具有静态存储期限,但它们只局限于定义它们的函数或代码块。在main函数中声明的静态变量存储在程序的全局数据区域中。例如:c static int staticVar = 20;...
3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域(RW), 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域(ZI)。 - 程序结束后有系统释放 4、文字常量区 —常量字符串就是放在这里的。 程序结束后由系统释放(RO) 5、程序代码区—存放函数...
1.栈区(stack)— 由编译器自动分配释放 ,存放为运行函数而分配的局部变量、函数参数、返回数据、返回地址等。 2.堆区(heap) — 一般由程序员分配释放, 用来存储数组,结构体,对象等。若程序员不释放,程序结束时可能由OS回收。 3.全局区(静态区)(static)— 存放全局变量、静态数据、常量。程序结束后由系统释放。
📌 静态存储区(Static Storage) 静态存储区主要用于存放全局变量、静态变量和常量。全局变量和静态变量在程序开始运行时分配内存,直到程序执行完退出时才释放。常量则在程序编译时就确定了其值,不允许在程序中修改。🌰 示例: int a = 10; // 全局变量,存储在静态存储区 static int c = 20; // 静态变量,...
1、 回顾C语言变量 C语言中变量值的存储位置有两类:CPU的寄存器和内存。变量存储类型关系到其存储位置,除了register型存储在CPU寄存器中,C语言提供的其它三种存储类型(auto型、static型、extern型)的变量均存储在内存中。存储位置不同,决定了变量的生存期和作用域。从时间角度来说,C语言中变量分为静态存储和...
(1)全局变量和静态变量的存储是放在一块的, 初始化的全局变量和静态变量在一块区域(RW data), 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域(BSS)。 程序结束后有系统释放 如下面(1).1 (1).2 (1).3所述 **/ // (1).1 -- 只要是静态变量,即使是局部的,也不存储在栈中,而是即存储...
在编写 c 语言代码时经常使用到全局变量、局部变量等,他们各自在内存中的地址不同。 1. 全局变量 全局变量编译的时候就已经确定了内存地址和宽度,变量名就是内存地址的别名。如果不重新编译(也就是不重新构建程序),全局变量的内存地址将不会改变。全局变量保存在内存的全局区中,占用静态的存储单元。内存区域可读可...
C语言动态存储方式与静态存储方式 静态存储方式是指在程序运行期间由系统分配固定的存储空间的方式;动态存储方式是在程序运行期间根据需要进行动态的分配存储空间的方式。 内存中的供用户使用的存储空间可以分为3部分, 程序区 静态存储区 动态存储区 全局变量全部存放在静态存储区中,在程序开始执行时给全局变量分配存储区...
1、变量本质 - 内存别名 2、变量存储位置 - 代码区 3、变量三要素 一、变量概念 变量概念 : 变量 是 既能读 , 又能写 的 内存对象 ; 与 变量 相对的一个概念是 常量 , 常量一旦初始化之后 , 就 不能修改 ; 变量定义 : 数据类型 变量标识符1, 变量标识符2, ... , 变量标识符n; ...