C语言中int 型字面量是否与字符串字面量相同存储在静态存储区?

2024-11-28 13:52:09
推荐回答(1个)
回答1:

这个需要分情况来讨论的呀,e.g.
①由auto声明的函数内局部变量存储在栈中,其生命周期与此函数相同。
②由register声明的int变量存储在寄存器中。
③int配合static声明的变量存储在全局区。
④全局变量int存储在全局区。
⑤函数内部声明的int存储在栈区,一旦函数结束会被释放掉。
⑥如果是malloc申请的空间来存储int,那么存储在了堆区,free掉后也会被释放
暂时想到这么多呢,回头我想到再给你补充吧~