++연산이 *보다 우선순위가 높아서 (*pA)++; 대신 *pA++; 쓰면 엉뚱한 일이 생긴다길래 해봣는데요
대충 pA++가 먼저 일어나는건 알겠는데
왜 포인터 숫자가 1이 아니라 4씩 올라간거죠??????
눈깔이 삐었나 싶어서 %x대신 %d로 출력해봤는데 거기서도 4씩 올라가던데 어케된거죠
++연산이 *보다 우선순위가 높아서 (*pA)++; 대신 *pA++; 쓰면 엉뚱한 일이 생긴다길래 해봣는데요
대충 pA++가 먼저 일어나는건 알겠는데
왜 포인터 숫자가 1이 아니라 4씩 올라간거죠??????
눈깔이 삐었나 싶어서 %x대신 %d로 출력해봤는데 거기서도 4씩 올라가던데 어케된거죠
포인터는 ++ --하면 알아서 그 type 크기만큼 곱해서 처리함. int 포인터는 4, char 포인터는 1 등등,
곱한다는 표현이 이상하긴 한데 아무튼 그 type의 크기만큼 변화함.
띠용
감사합니다
타입이 int 라서 4바이트 만큼씩 증가함 그래서 4가 증가임 만약 double이었음 8이 증가했을듯