#includeint main(void){ char c[128] = "1234ABCDあいうえ"; int i; printf("char型変数の値\n"); printf("cの値:%s\n",c); printf("cのアドレス:%X\n",c); printf("配列要素c[i]の値とアドレス(16進数)\n"); for(i=0; i<16; i++){ printf("c[%2d]:値=%X アドレス=%X\n", i, c[i],&c[i]); } return 0; }
$ ./main
char型変数の値
cの値:1234ABCDあいうえ
cのアドレス:E16367D0
配列要素c[i]の値とアドレス(16進数)
c[ 0]:値=31 アドレス=E16367D0
c[ 1]:値=32 アドレス=E16367D1
c[ 2]:値=33 アドレス=E16367D2
c[ 3]:値=34 アドレス=E16367D3
c[ 4]:値=41 アドレス=E16367D4
c[ 5]:値=42 アドレス=E16367D5
c[ 6]:値=43 アドレス=E16367D6
c[ 7]:値=44 アドレス=E16367D7
c[ 8]:値=FFFFFFE3 アドレス=E16367D8
c[ 9]:値=FFFFFF81 アドレス=E16367D9
c[10]:値=FFFFFF82 アドレス=E16367DA
c[11]:値=FFFFFFE3 アドレス=E16367DB
c[12]:値=FFFFFF81 アドレス=E16367DC
c[13]:値=FFFFFF84 アドレス=E16367DD
c[14]:値=FFFFFFE3 アドレス=E16367DE
c[15]:値=FFFFFF81 アドレス=E16367DF
メモリのアドレスは順番に入っていることがわかります。