考虑到内存分为四个部分:数据、堆、堆栈和代码,全局变量、静态变量、常量数据类型、局部变量(在函数中定义和声明)、变量(在主函数中)、指针在哪里,并且动态分配的空间(使用 malloc 和 calloc)存储在内存中?
我认为他们将被分配如下:
char *arr
int *arr
我只是从 C 的角度来指代这些变量。
如果我错了,请纠正我,因为我是 C 新手。
你说对了其中一些,但是写这些问题的人至少在一个问题上欺骗了你:
main
static
malloc
calloc
realloc
值得一提的是,“栈”被官方称为“自动存储类”。