如果我有这样的代码:
const int a=2;
int b;
int main()
{
const int c=4
static int d;
int e;
int f=5;
}
在内存(堆栈,数据,堆)中存储这些变量的位置(尤其是本地未定义变量e)? 未定义的局部变量e将具有垃圾值(它来自哪里?)
答案 0 :(得分:2)
main
函数中声明和定义的变量----->堆栈char *arr
,int *arr
)------->数据或堆栈,具体取决于上下文。 C允许您声明全局或static
指针,在这种情况下,指针本身将最终出现在数据段中。malloc
,calloc
,realloc
)-------->堆值得一提的是,“堆栈”被正式称为“自动存储类”。