포인터를 읽는 가장 좋은 방법을 알려주시겠습니까? 오른쪽에서 왼쪽으로 포인터를 읽어야하고, const
한정자는 오른쪽에 있어야한다는 것을 알고 있습니다. 내 문제는 예를 들어, 포인터에 대한 포인터를 읽기에 올 때 :포인터에 포인터를 읽는 방법 C++?
int i = 10;
int const *const p = &i;
int const *const *p2 = &p; //how should I read this ?
내가 p2
가 const
에 const
포인터에 대한 포인터를 가지고 읽어해야 하는가?
포인터가 const
포인터를 가리키는 것으로 지정하면 왜 const
포인터가됩니까?
나는 이것을 읽는 것을 혼란스러워했다. 나는 당신이 그것을 어떻게 참조 해제하고 인쇄 하는가에 관해서 P2를 "읽는"방법을 묻고 있다고 생각했다. 그런 다음 당신은 그것을 "정신적으로"읽는 것을 깨달았다. 그래서 저처럼 느린 사람은 OP의 질문을 명확히하기를 바랍니다. – Brandon
"포인터를 오른쪽에서 읽어야한다는 것을 알고 있습니다."- 그렇습니다. 그래서 문제가 무엇입니까? 오른쪽에서 왼쪽으로 읽는다면, "p2"는 상수'int'에 대한 상수 포인터에 대한 포인터입니다. 귀하의 마지막 질문에 관해서는 : 그것은'const'가 아니며 단지 const를 가리키고 있습니다. –