c++ 배열의 저장
배열의 저장은 각각의 주소값들이 인접하여 저장된다. 다차원 배열도 1차원 적으로 저장된다.
주소값은 많이 다양하게 표현하기에 16진수를 사용한다. 크기는 운영체제 별로 다른데 32bit os는 4byte, 64bit os는 8byte로 표현한다.
배열의 인덱스에 접근할 때에는 유효한 범위인지 판단하지 않는다. 따라서 조심스럽게 활용해야 한다.
ubuntu 에서는 선언되는 값들을 붙여서 할당하므로 배열에 유효한 인덱스를 넘게 되면 엉뚱한 곳에 값이 들어갈 수 있다.
window의 경우에는 띄엄띄엄 할당 되므로 아예 할당이 안된다.
배열의 이름은 그 자체로 그 배열의 주소다. 그 주소는 배열의 [0]의 주소와 같다. 각각의 배열의 칸의 크기는 배열 안의 아이템의 자료형에 따라서 달라진다. 기본 단위는 byte 이다, 주소값 1당 1바이트. 따라서 int 배열은 한 칸에 4바이트, 즉 주소값은 4씩 증가한다.