본문 바로가기
VisualStudio.C++.C#/C . C++

2차원 이상 배열의 메모리 배치순서.

by i.got.it 2015. 1. 17.

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.

댓글



 

비트코인




암호화폐       외환/나스닥/골드         암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)         프랍 트레이더 온라인 지원가능. MT4,MT5