[C言語]配列のアドレス

#include 

int 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

メモリのアドレスは順番に入っていることがわかります。