게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c언어 다차원 배열 주소값 의문점
게시물ID : programmer_20486짧은주소 복사하기
작성자 : Simmons
추천 : 0
조회수 : 522회
댓글수 : 14개
등록시간 : 2017/05/06 12:33:27
옵션
  • 베스트금지
  • 베오베금지
code.PNG

원래 1차원 배열만 다루다가 다차원 배열이란것을 접하게되서 2차원배열에 하나 하나 담고 출력하는 소스를 만들었습니다.
그런데 이상한점을 발견해서 물어보고싶습니다
2차원 배열을 논리적으로 보면 차트가 나오지만 메모리는 어쩃거나 1차원이라서 1차원으로 보면
Moing[0][0] ~ Moning[0][3] 
다음에 
Moning[1][0] ~ Mongin[1][3]

이런식으로 되잖아요
다차원 배열 메모리 주소.PNG

그런데  Moning은 int형 자료형이고 그럼 Moning [0][0] = 4byte인데

Moning[0][0] ~ Moning[0][3] 이라면 16byte일것이고

그럼 Moning[0] 의 주소값이 0X7FF..FFda90 이라면
     Moning[1]의 주소값은 0X7FF..FFdaa6 이렇게 되야하는데 0X7FF..FFdaa0 10바이트만 차지를 하더라고요
왜그런지 이유를 모르겠습니다 ㅠㅠ
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호