当前位置:首页>维修大全>综合>

C语言中只有变量才有内存吗(c语言 变量和内存地址的对照表)

C语言中只有变量才有内存吗(c语言 变量和内存地址的对照表)

更新时间:2025-02-02 16:02:29

C语言中只有变量才有内存吗

不是。

C语言中只有通过内存地址访问。变量名事实上也是通过查询到对应的内存地址,然后访问的。

这是因为:

(1)在函数中申明的变量,是局部量。

(2)函数没有被调用时,不给局部量分配空间。此时不占用内存空间。

(3)函数 局部量的生命周期是从调用开始到调用结束。

只有在调用函数时,才临时分配空间,函数调用并执行完毕时,空间就会被释放。

函数调用和执行中,无论是否使用此变量,它都要占用内存空间,有地址。

(4)更精确地说,同变量所在的域(就是一对花括号之间的区域)有关,生命周期从进域开始到出域结束。

更多栏目