옵션 |
|
int main()
{
int arr[5];
int *ptr=arr;
*ptr+=21;
printf("%d",*ptr);
return 0;
}
이코드를 해석해보면 정수형태의 배열 arr[5]를 선언하고
ptr이라는 포인터변수를 선언하고 ptr이 arr를 가르키고있고,
포인터변수 ptr이 가르키는곳에 21를 증가시킵니다.
prt의 값을 10진수의 형태로 출력했는데 왜 21이 아니고 24가 출력되는건가요?
초기화를 하지않아서 그런가요? 이유가 뭔가요?ㅜㅜ