このことは、SOに関する別の質問で部分的に触れられましたが、それは主な質問ではなかったので、ややさりげなく。私の混乱はまだ続いているので、別の質問に入れています。
次の 2 つのステートメントは、後者の方がより論理的で直感的に見えるのに、なぜ同等でint* const p=&num
あり、そうではないのでしょうか? const int* p=&num
のこの動作の厳密な理由は何typedef
ですか?
typedef int* PTR;
const PTR p=#
typedef
そして最後に、その質問で、あるメンバーは、 ed ポインターを使用するのは悪い習慣であると述べています。しかし、多くの本やウェブサイトで広く使われているのを見てきましたし、便利なように思えます。これにより、コードがより理解しやすくなります。それで、それについての最後の言葉は何ですか?typedef
できるだけed ポインターを避けるべきですか?
編集:typedef
そして、次のことを意図している場合、そのステートメントの正しい構文は何でしょうか:
const int* const p=#
編集:うっかり重要なことを聞くのを忘れていました。typedef
次のステートメントを使用した正しい構文は何ですか?
const int* p=# //instead of the int* const p=&num that we got