静态变量 、自动变量(局部变量)、全局变量、常量的存储位置

类型 意义 定义方式 系统存储位置 使用范围 注意
静态变量 (Static Variable) 程序执行之前系统就为之静态分配(也就是运行时不再改变分配情况 ) 以staic存储类声明的变量 没有赋初值存放在.bss段,有赋初值存放在.data段 函数内外都可 数值会有记忆
全局变量(global variable) 在外部定义的变量 定义在外部(extern可加可不加) 没有赋初值存放在.bss段,有赋初值存放在ro.data段 函数外,可以使用extern修饰 函数数内部和外部都可使用
自动变量(局部变量)( automatic variable) 局部作用域变量 定义在函数内部的变量默认为auto声明 栈区 函数内部可用 -
常量 不变化的量 const、define修饰 const修饰的全局变量、define定义发常量在常量区(ro.data段);const修饰的局部变量在栈区 - 数值不可修改

const、static变量存放位置

D:\OMOstepthree\holiday promotion\test

猜你喜欢

转载自blog.csdn.net/m0_49036370/article/details/114003682
今日推荐