잘못알고 있는 애들 많네 ㅎㅎ
차원이란건 같은 속성을 가진 공간을 말하는거지, 니들 처럼 無, 점, 선, 면, 그 이상의 개념만 있는게 아니란다 ^^
1차원 10개짜리 배열은 포인터 공간에 주소를 담고(이 포인터는 포인터에 대해선 상수성을 가짐) 이 포인터 의 주소가 10개 짜리 배열의 첫부분 공간을 잡는거지.
예를 들어 2차원 배열이 10x10 으로 있다고 하면
10개짜리 배열속에 있는 포인터 상수를 통해 10개짜리 연속된 주소를 가지는 배열이 있는거지.
(물론 시스템 따라 메모리 공간이 충분한 곳이 있으면 편의상 10개짜리 배열을 일렬로 잡을 수도 있고 포인터는 분산되어 있을수 있음)
3차원 배열이 10x10x10으로 있으면
10개의 연속된 주소속 포인터 상수가 아래의 각 10개의 포인터상수를 담고 있는 배열의 첫주소를 가르치고.. 이런식으로 쭉~
4차원 배열은 알겠지? ^^
애시당초 컴퓨터의 메모리가 물리적 개념으로 2차원아니면 1차원인데 어떻게 실제로 그 구조가 사람이 아는 공간개념으로 진행되겠음?
어레이는 정적 변수지만 공간이 부족하면 역시 런타임에러가 나는건 알꺼고
ㅇㅇ
3차원 배열 큐브에 비유한 것도 그냥 인간 기준에 이해하기 편하게 한거징
오오 저 이런글 정말 정말 좋아하는데 ㅎㅎ 님 말씀이 맞아요. RAM은 단순히 1차원, 많아봤자 2차원적으로 구성이 됩니다. 하지만 1차원으로 되어있어도 사람이 이해할 수 있도록 3차원적으로 구상을 할 수 있다고 생각해요. 즉 컴퓨터는 1차원으로 생각하지만 그것을 공간으로 표현하여 사람이 '인식'하기엔 3차원적으로 추상화할 수 있다 이 말이죠. 언어로 표현하는데엔 한계가 있기에... 이 정도까지만 글을 쓸께요... ㅠㅠ
1차원이든 3차원이든 근본은 다 같습니다.
아 실수 메모리는 2차원이 없는거 아닌가? -_- 어쩌면 속임수에 넘어간듯????? 내가 말하는 1차원은 메모리 구조의 그림을 표현할 때 1차원이고 물리적, 하드웨어적인거라면 2차원 구조로 되어있는지 확실히 모르겠네요,,,