1.两个维度在内存中是如何存储的,它们是连续的吗?(我的意思是int[M][N],不是动态分配,我认为int[M][N]发生在栈区,所以是连续的,不是吗?)
2.malloc分配的区域一定是连续的吗?
3.如果不需要动态分配内存空间,应该在哪里使用?堆栈或堆。例如,我想要一个 char 数组来存储 10000 个字符,所以我应该使用:
char a[10000];
或者
char *a = calloc(sizeof(char),10000);
“函数调用栈”和变量栈是在同一个区域吗?在同一个栈还是不同?