동적할당을 하는 경우 메모리 주소를 가져와 접근한다. 이 주소는 가상메모리 주소로 프로세스마다 독립적으로 배당받는 상대적 주소이다. 같은 주소값이라도 다른 프로세스라면 공유가 되지 않는다.
자료형의 크기만큼 연속해서 할당되며,
이러한 메모리 주소를 포인터가 갖고 *를 붙이면 그 주소의 값을 가져온다.
그런데 포인터에서 덧셈을 할 경우 자료형의 크기만큼 더해진다.
그러므로 a + 1 을 읽는 것과 a[1] 은 같다.
[출처] 주소와 배열의 관계|작성자 세모나
댓글 없음:
댓글 쓰기