59.7 연습문제 : 포인터 연산과 역참조 사용하기
, 박 정운님이 작성#include <stdio.h> int main() { int numArr[5] = { 11, 22, 33, 44, 55 }; int *numPtrA; void *ptr; numPtrA = &numArr[2]; ptr = numArr; printf("%d\n", ① numPtrA ); printf("%d\n", ② ptr ); return 0; }
① *(numPtrA + 2) ② *((int *)ptr + 1) 또는 ② *(++(int *)ptr)
2번의 답은
② *((int *)ptr - 1) 또는 ② *(--(int *)ptr)로 +1이 아닌, -1(또는 ++가 아닌, --)이 되어야 하는 것이 아닌지 질문드립니다.
회신: 59.7 연습문제 : 포인터 연산과 역참조 사용하기
, 박 정운님이 작성ptr = numArr;ptr = numArr[2] 가 아닌 처음 주소('0')부터 시작이었네요.. 잘못봤습니다 ㅠㅠ