VisualStudio.C++.C#/C . C++
2차원 이상 배열의 메모리 배치순서.
i.got.it
2015. 1. 17. 18:10
2차원이상의 배열을에서 각 요소들이 실제 메모리에서 배치되는 순서.
메모리 배치 순서 : 배열 인덱스 뒤의 것부터 순차적으로 증가, 뒤의 배열인덱스가 최대수량이후 그 앞의 인덱스 증가,
예.
1차원 배열. array[N]
메모리 배치 : array[0], arry[1], ..., array[N]
2차원 배열. array[N][M]
메모리 배치 : array[0][0],array[0][1],...,array[0][M], array[1][0],array[1][1],...,array[1][M],..., array[N][M]
N차원 배열도 동일.
예외. 동적 할당 한경우에는 연속배치되지 않음.- 주의할것.
2차원 이상의 배열을 동적할당한 경우에는 열 단위로 배열요소의 메모리 주소의 연속성이 끊김. 즉 array[0][M] 주소에 +1 한것이 array[1][0] 의 주소가 아님.
///215.