제가 알기로는 메모리 하나당 8bit 즉, 1byte로 알고 있습니다.
그런데 배열을 배우면서 조금 의문이 드는 것이 있습니다.
제가 첨부한 그림처럼 크기가 2인 배열을 선언했습니다.
그리고 그것의 주소를 출력했죠.
배열의 type이 int형이기 때문에 4byte를 차지하므로 인덱스끼리의 차가 4가 됩니다.
여기까지는 저도 이해가 됩니다.
그리고 저 값은 int형으로 잡혀있는 메모리 중 가장 첫 번째 메모리 주소가 출력된 것입니다.
메모리 하나의 주소인데..;
16진수로 8자리입니다. 16진수는 2자리씩 4bit를 가집니다.
총 32bit=4byte라는 얘기인데......메모리 하나당 왜 8bit가 아닙니까?
그리고 만일 메모리 하나당 4byte면 int형 선언했을 때 메모리 하나만 가지면 되는 거 아닌가요?
+32bit 체제에서 32bit=4byte가 연산 단위라면 int x; 이렇게 선언했을 때 메모리 하나 할당받아야 하는 거 아닌가요?