【发布时间】:2013-07-09 18:57:26
【问题描述】:
您好,谁能告诉我将变量保留在内存中还是立即销毁。
#include <stdio.h>
int main()
{
{
int a=1;
lab:
printf("Value of a : %d",a);
}
return 0;
}
int a 是否会留在内存中?
【问题讨论】:
-
这取决于实际的实现。但是,它的作用域已结束,因此您无法再访问它,并且编译器可能(并且很可能会)选择将其后备内存用于另一个变量。
-
哦,还有
intmain()... -
@碳酸先生; +google_plex。我们看到了多少次 void main()!
-
@Bathsheba 我认为人们投射
malloc()的返回值的次数是我们看到的一半。 -
@H2CO3 只有老 SO 用户才知道这一点,因为如此关注This 链接。仍然几乎所有基本的 C 书籍都以可移植性和向后兼容性为借口遵循 malloc 类型转换.
标签: c variables memory memory-management scope