1.メモリに格納されている2つの次元はどのように連続していますか?(つまり、動的割り当てではなく、int [M] [N]を意味します。つまり、int [M] [N]はスタック領域で発生したと思いますので、継続的ですよね?)
2.mallocによって割り当てられた領域は連続している必要がありますか?
3.メモリスペースを動的に割り当てる必要がない場合、どこで使用すればよいですか?スタックまたはヒープ。たとえば、char配列に10000文字を格納したいので、次を使用する必要があります。
char a[10000];
また
char *a = calloc(sizeof(char),10000);
「関数呼び出しスタック」は変数スタックと同じ領域にありますか??同じスタックにありますか、それとも異なりますか?