文字列とポインタ

1.1 文字列とアドレスの関係
 次のような文字列を宣言すると、メモリ内では下図のような状態となります。
static char data[10] = "start";  /* 文字列の宣言と初期化 */
メモリ領域のイメージ

 これより、文字列は、文字型配列の各要素に各文字が順番に入り、最後に文字 '\0' がつけられたものと見ることができます。したがって、通常の配列同様、文字列の先頭アドレスは data または &data[0] で、5番目の要素のアドレスは data+4 または &data[4] でそれぞれ参照できます。