간접참조 연산자, 증감연산자 질문이용!
크심
2023.04.01
질문 제목 : 간접참조 연산자, 증감연산자 질문이용!연산자사용법질문 내용 :
#include stdio.h
int main(void)
{
int i=10;
int * pi=&i;
printf(i=%d, pi=%d\n, *pi,pi);
(*pi)++;//()가 있으므로 pi가 가리키는 곳의 값 1증가
printf(i=%d,pi=%d\n, *pi,pi);
*pi++;//()가 없으므로 pi의 값 자체가 1(4바이트)증가
printf(i=%d,pi=%d\n, *pi, pi);//*pi는 쓰레기
}
검은색진한부분이요 위에꺼는 답이 제대로나오는데 마지막 *pi는 쓰레기값이나오는이유는뭐에요..? 저렇게쓰면안되나요?
-
얀새
++ 연산 순서가 * 보다 빨라요.
-
맞손질
*pi++는 *(pi++)의 의미입니다. 그러니 주소를 이상한데 가리키겠죠?