【发布时间】:2015-04-17 07:38:54
【问题描述】:
什么时候为 c 中的变量分配内存?它是否在声明或初始化期间发生?这是否因范围或存储类而有所不同?
例如:
int i; <<<<<<<< memory gets allocated here?
i=10; <<<<<<<< memory gets allocated here?
我认为,它是在声明过程中分配的。如果我错了,请纠正我。
【问题讨论】:
-
简而言之:取决于。分享你的案例。
-
对于普通变量,编译器在编译时处理它。
-
@GrijeshChauhan 不在
int i:如果块范围,在块的入口处声明i,请参阅我的答案。 -
@ouah 是的,我看到了你的答案,但我不确定内存是否未在
int i分配。 编辑好的,你说得对,谢谢 -
自动变量通常分配在前面的
{符号
标签: c variables declaration