후위 증감 연산자가 개의 피연산자의을 반환한다는 것을 읽었습니다. 그 가정하면 사실, 어떻게 코드이 가능처럼?접미사가 증가 된 포인터에 할당
int arr[5]{};
int *p = arr;
for (int i = 0; i != 5; ++i)
*p++ = i;
내 생각 procees는
- 운영자 precendence에 따르면,
*p
가 먼저 평가받을 것입니다. - 그러면 postfix increment가 값을 증가시키고과 같이 객체 사본을 으로 반환합니다.
- 그러면 rvalues가 할당 연산자의 왼쪽에 있어서는 안되기 때문에 혼란 스럽습니다 ... 그럼 내 질문은 기본적으로 :
*p++ = i;
은 어떻게 가능합니까?
물론. 도트 연산자와 참조 취소 연산자가 섞여 있습니다. 지금 바보 같이 보인다. 감사. –
좋은 답변 Jodocus, 나보다 1 분 일찍! @ ZylonD.Lite, 그의 대답을 받아들이는 것을 잊지 마라. – gsamaras
물론! 끝난. –