Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

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

#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