きっかけ C/C++のポインタの機能--配列との関係 - builder 「 *s 」と「 s[] 」の違い - IT戦記 C 言語の配列について - IT戦記 なにやらポインターとか配列とかでいろいろ盛り上がっていたようですね。 遅ればせながら、私も参戦してみたいと思います。 というのも、新人教育の副講師としてプログラミング言語 C を新人たち*1に教えたりしていたのですが、まさに amachang さんのエントリー名のとおりの "「 *s 」と「 s[] 」の違い" でつまずいてしまったのです。 新人教育では、このコードと図のようなものをプロジェクターで映し出して説明してみました。 char a[] = "hoge"; char a[] = { 'h', 'o', 'g', 'e', '\0' }; /* ↑と同義! */ char *b = "fuga"; /* const char
![配列とポインターと、そして文字列リテラルとかの話 - f99aq8oveのブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/11faab3c7262acd1de3505ca2acd5941e925b9c5/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Ff%2Ff99aq%2F20080413%2F20080413235253.png)