10 ポイント 投稿者 0xwof 2022-09-29 | 3件のコメント | WhatsAppで共有
  1. int *p は、*p の型が int であるという論理である。
  2. int* p は、p の型が pointer of int であるという論理である。
  3. 1行で複数の変数を宣言するとき、int *p のほうが誤解の余地が少ない。
    • int *p0, p1; // p0 :: int*, p1 :: int
    • int* p0, p1; // p0 :: int*, p1 :: int (int* だと勘違いしやすい)
  4. 1行で複数の変数を宣言しなければ、この問題は発生しない。
  5. C++の初期設計者自身は、どちらも正しいと考えているが、int* p をより好んでいる。

3件のコメント

 
penza1 2022-09-29

やはりコーディングは文学です

 
kayws426 2022-09-29
  1. Cプログラマー: int *p と書き、*p の型が int だと説明する
  2. C++プログラマー: int* p と書き、p の型が pointer of int だと説明する

"Whenever something is a matter of taste, discussions can drag on forever."

 
kayws426 2022-09-29

余談ですが、

  1. この方の名前のウェブサイトがあるとは知りませんでした。
  2. このサイトは Apache Webサーバーを使用しており、C で書かれていて、int *p 形式を使っています。