나는 이것에 대한 답을 찾으려고 노력했지만 이런 종류의 '정확한'예를 찾기가 매우 어려웠습니다. 나는 포인터에 대한 포인터에 대해 거의 이해하지 못하며 뭔가에 대한 포인터보다 더 많은 것이 피부 아래에 있다고 느낍니다.
그럼 어떻게 번역 하시겠습니까?
void free(shame_1 * const * const group_1);
shame_1에 대한 const 포인터에 대한 const group_1 포인터로 번역하면 맞습니까?
감사.
shame_1 * const * const group_1;
변수 group_1을 선언합니다. 그 유형은 const 포인터 (가리키는 위치는 변경할 수 없음)가 실제로 값을 변경할 수있는 shame_1 유형 객체에 대한 다른 const 포인터 (동일)를 가리 킵니다.
따라서 예를 들어 컴파일 할 수 없습니다.
group_1 = nullptr;
*group_1 = nullptr;
그러나 다음을 수행 할 수 있습니다.
void f(shame_1& group) {
//stuff that modifies group
...
}
f(**group1);
zakinster가 언급했듯이 나선형 규칙을 살펴보면 이러한 종류의 표기법을 이해하는 데 도움이됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다