10P by 0xwof 2022-09-29 | favorite | 댓글 3개
  1. int *p 는 *p 의 타입이 int 라는 논리이다.
  2. int* p 는 p 의 타입이 pointer of int 라는 논리이다.
  3. 한 줄에 여러개의 변수를 선언할 때, int *p 가 더 오해의 여지가 적다.
    • int p0, p1; // p0 :: int, p1 :: int
    • int* p0, p1; // p0 :: int*, p1 :: int (int* 이라고 착각하기 쉬움)
  4. 한 줄에 여러개의 변수를 선언하지 않으면 이런 문제가 발생하지 않는다.
  5. C++ 초기설계자 자신은 둘다 맞다고 생각하지만, int* p 를 더 선호한다.

역시 코딩은 문학입니다

  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."

TMI 지만,

  1. 이분의 이름으로 웹사이트가 있을줄 몰랐습니다.
  2. 이 사이트는 아파치 웹서버를 사용하며 C로 작성되었고 int *p 형태를 사용합니다.