다름이 아니오라 미천한 소인이 포인터를 매개변수로 하는 사용자 정의 함수를 만드려는데
void test(int *num)
{
*num++;
printf("%d",num);
}
을 하면 1늘어난 값이 아닌 4 늘어난 값이 나옵니다.
*붙이면 포인터 주소에 해당하는 변수에 접근하는 걸로 알고있는데
왜 포인터에 +1한 것처럼 4가 늘어나나요?
포인터를 매개변수로 하면서 포인터가 가리키는 자리에 있는 값을
int처럼 다루려면 어떻게 해야 하나요?
과제 아니고 비밀번호도 막쳐서 글삭 안합니다 도움좀 주십시오
프갤 형님들 제가 항상 존경합니다
*num++은 *(num++)와 같다 (*num)++으로 하도록
ㄴ정말 감사합니다ㅠㅠ
printf에 num을 주면 뭘 출력하는 걸지 생각해보세요.