>for (uint i = 0; i < 11; ++i)
マジックナンバーきもい。

> printf(" %2d文字目=%c 領域アドレス=%p\n", i+1, s[i], &(&*(s+i))[0]);
なんで、
&s[i]
じゃないんだろ。