Array-2

    Multi dimension Array(다차원 배열)
Second dimension
코딩의 시작, TCP School
x=a[i][j]
int a[3][2];
컴파일러가 위의 코드를 아래와 같이 바꾼다.
C/C++
x=*(&a[0][0]+2*i+j);
Assembly
mov eax, [ebp-44] ;ebp-44는 i의 위치
sal eax, 1 ;i에 2를 곱한다.
add eax, [ebp-48] ;j를 더한다
mov eax, [ebp+4*eax-40] ;ebp-40는 a[0][0]의 주소이다.
mov [ebp-52], eax ;결과를 x에 저장(ebp-52에 위치)