#include <stdio.h> int main() { //多次元配列 char str[2][0x10] = { "", "yeah!" }; //ポインタ変数の配列 char *str2[2] = { "", "yeah!!" }; printf("%p,%p\n", &str[0], &str[1]); printf("%p,%p\n", &str2[0], &str2[1]); return 0; }
多次元配列が宣言通りのメモリ番地を確保しているのに対して、
ポインタ変数については詰まった感じはあるものの、コンパイラ任せです。
0x7ffee5509880,0x7ffee5509890 0x7ffee5509870,0x7ffee5509878