*(포인터)와 증감식 질문입니다.
앨프레드
2023.04.01
int *ptr = int temp {1, 2, 3}; // 문법엔 틀리지만 요렇게 있다고 가정
(주소값 차례대로 0, 1, 2로 가정)이렇게 있다고 할 때*ptr++를 3번 반복해서 출력을 하면...*(포인터)와 ++는 우선순위가 같은데 오른쪽부터 연산 순서가 빠른데...그러니까 ++가 먼저 되고 *가 되죠근데 ++가 후위 연산자라 처음에 주소값 0이 가리키는 값이 출력이 되고 연산이 끝난 다음에 주소값이 0에서 1로 증가 됩니다.여기서 궁금한데 이럴 경우에는 ++보다 *가 먼저 연산된다고 하는게 맞는건가요?http://soen.kr/lecture/ccpp/cpp1/10-1-4.png아니면 ++가 먼저 연산이 되고 *(포인터) 연산이 되지만 ++가 후위 연산자라 *(포인터) 연산 이후에 값이 증가한다.고 하는게 맞는건가요?같은 말인가...? 말장난 인건가요?만약 전자가 맞다면 그럼int temp = 3;2 + (temp++); 이건 더하기 2가 먼저 연산이 된다고 말할 수 있는건가요?+(덧셈) 연산자가 증감 연산자보다 우선순위가 더 낮은데요?