게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
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이 찍히는군요;;;;

이게 왜 그런걸까요;;

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호