配列とポインタと私

昨日の続き、ってわけじゃないですが、
こんなのって知ってました??

ソースコード (書式指定文字 %p はポインタのアドレスを可視化するために使う)
#include <stdio.h>

int main(int argc, char** argv)
{
	const char s[] = "Hello! world";
	const char* p = s;

	printf("%p\n%p\n%p\n%p\n", s, &s, p, &p);
	
	return 0;
}

・実行結果
0xbfbffbb0
0xbfbffbb0
0xbfbffbb0
0xbfbffbac

これはちょっとびっくりしました。
配列の添え字のポインタ = 配列の添え字 = 配列の先頭アドレス、なんですねぇ…