Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

文字列を複数持たせる場合

#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