드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C언어나 C++의 pointer에 관한 질문입니다
게시물ID : jisik_110839짧은주소 복사하기
작성자 : 마약파리소녀★
추천 : 0
조회수 : 534회
댓글수 : 22개
등록시간 : 2011/10/17 20:06:37
int arr[] = {1,3,5,7,9};
int *i_ptr1 = arr, *i_ptr2;
i_ptr2 = i_ptr1 + 3;
cout << i_ptr2 - arr << " " << *i_ptr2 << endl;
과제의 내용이 다음 코드를 실행하고 결과의 이유를 설명하는 거였습니다.
저는
i_ptr2의 메모리(arr[3])의 값에서
arr[0]의 메모리 값을 뺸다고 생각하고
i_ptr2 - arr의 출력 결과가 12 일줄 알았습니다..
그런데 3이 찍히는군요;;;;
이게 왜 그런걸까요;;
댓글 분란 또는 분쟁 때문에
전체 댓글이 블라인드 처리되었습니다.
새로운 댓글이 없습니다.