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')부터 시작이었네요.. 잘못봤습니다 ㅠㅠ