2008年4月4日金曜日

エキスパートCプログラミングを読むといい

ダンコーガイがK&Rから中途半端な引用をしている。

char s[];

and
char *s;

are equivalent;

これ、ダンコーガイはわざとやってると思うんだが、ここだけ読んだ人が誤解しないように言っておくと、正しくは

as formal parameters in a function definition,
char s[];

and
char *s;

are equivalent;

つまり、「関数定義の仮引数としては」という前提がついているのだ。ここを無視してはいけない――という重要な指摘と詳しい解説はこの本に載ってる。

エキスパートCプログラミング―知られざるCの深層 (Ascii books)

エキスパートCプログラミング―知られざるCの深層 (Ascii books)



  • 作者: ピーターヴァン・デ・リンデン, Peter van der Linden, 梅原系

  • 出版社/メーカー: アスキー

  • 発売日: 1996/03

  • メディア: 単行本




前のエントリでも書いたけどこの本は面白いよ。ぜひ読むべし。

0 件のコメント:

コメントを投稿