1차원 배열과 포인터(2)
1. 배열과 포인터
배열 이름은 포인터 변수처럼 메모리 주소를 나타내지만, 변수는 아니기 때문에 값을 변경할 수는 없다. 그래서 배열 이름을 포인터 상수라고도 한다.
Array는 배열이 저장된 메모리 주소이므로, &연산자를 사용하지 않고 포인터 변수에 바로 대입했다. 다음 예제를 통해 배열 이름이 그 배열이 저장된 메모리의 주소라는 사실을 확인해 보겠다.
서식 문자 %p는 포인터를 출력할 때 사뇽하는 것으로 메모리 주소를 부호 없는 정수형 16진수로 출력해 준다.
2. 포인터에 익숙해지기
A. 변수에 &연산자를 붙이면, 포인터를 얻을 수 있다.
B. 포인터에 *연산자를 붙이면, 포인터가 가리키는 데이터를 얻을 수 있다.
C. 포인터에 []연산자를 붙이면, 포인터가 가리키는 위치부터 연속된 데이터를 얻을 수 있다.
D. 포인터의 덧셈과 뺄셈은 단순히 숫자를 더하고 빼는 것이 아니라, 포인터를 다음 데이터 위치로 이동시키는 것이다.
'Study' 카테고리의 다른 글
20120718_2차원 데이터의 활용 (0) | 2012.11.20 |
---|---|
20120712_2차원 배열과 포인터 (0) | 2012.11.20 |
20120712_Java스터디 2일차 (0) | 2012.11.20 |
20120711_1차원 배열과 포인터 (0) | 2012.11.20 |
20120630_Java 스터디 1일차 (0) | 2012.11.20 |