분류 | 게시판 |
베스트 |
|
유머 |
|
이야기 |
|
이슈 |
|
생활 |
|
취미 |
|
학술 |
|
방송연예 |
|
방송프로그램 |
|
디지털 |
|
스포츠 |
|
야구팀 |
|
게임1 |
|
게임2 |
|
기타 |
|
운영 |
|
임시게시판 |
|
옵션 |
|
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가 출력되는건가요?
초기화를 하지않아서 그런가요? 이유가 뭔가요?ㅜㅜ
죄송합니다. 댓글 작성은 회원만 가능합니다.