c语言常量变量在内存中的存储方式
从静态存储区域分启闷配:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。
在栈上创建(地址从大到小):在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(栈上的变量都具有临时变量的特性)
从堆上分配(唯睁地址从小到大):亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自行负责在何时用free或delete释放内存。
扩展资料:
注意事项悄山弯:
const在C语言中使用比较多,虽然变量由const修饰,但是从本质上仍然是变量,所以存储在堆栈和静态存储区,这么区域从进程角度来讲是可读可写,但为什么const修饰后将变得不可写了。
既然const变量所在区域的属性为可读可写,那么可以修改其所处内存的值了。
C语言const变量的作用说起:const是一个c语言的关键字,限定一个变量不允许被改变,产生静态作用。使用const在一定程度上可以提高程序的安全性和可靠性。另外在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。
参考资料来源:百度百科-c语言
参考资料来源:百度百科-常量