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