C++ 초기설계자가 작성한 int* p 와 int *p 에 대한 글
(stroustrup.com)- int *p 는 *p 의 타입이 int 라는 논리이다.
- int* p 는 p 의 타입이 pointer of int 라는 논리이다.
- 한 줄에 여러개의 변수를 선언할 때, int *p 가 더 오해의 여지가 적다.
- int p0, p1; // p0 :: int, p1 :: int
- int* p0, p1; // p0 :: int*, p1 :: int (int* 이라고 착각하기 쉬움)
- 한 줄에 여러개의 변수를 선언하지 않으면 이런 문제가 발생하지 않는다.
- C++ 초기설계자 자신은 둘다 맞다고 생각하지만, int* p 를 더 선호한다.
- C 프로그래머: int *p 로 작성하며 *p 의 타입이 int 라고 설명 함
- C++프로그래머: int* p 로 작성하며 p 의 타입이 pointer of int 라고 설명 함
"Whenever something is a matter of taste, discussions can drag on forever."
TMI 지만,
- 이분의 이름으로 웹사이트가 있을줄 몰랐습니다.
- 이 사이트는 아파치 웹서버를 사용하며 C로 작성되었고 int *p 형태를 사용합니다.