앞에서 말한 바와 같이
포인터 변수와 함께 배열명이 포인터로 사용된다.
단 그 둘의 차이점은 변수로 사용되느냐 상수로 사용되느냐였다.
보통
요소의 순서를 나타낼 때 사용하는 [ ]연산자,
포인터를 선언하거나 어떤 메모리에 접근할 때 사용하는 * 연산자로 익숙하지만,
우리가 알고 있는 포인터 외에 배열에서 배열의 이름으로 쓰이고 있는 배열명도
동일하게 포인터(어느 메모리를 가리킨다)로서 기능을 하기 때문에,
포인터나 배열명이나 둘 다 포인터를 피연산자로 하는 * 연산자와 [ ] 연산자를 사용할 수 있다.
다시 정리를 하자면, 포인터는 가리키고 있는 대상의 주소값을 가지고 있지만, 그 뿐 아니라 대상에 대한 (메모리에 접근하는 방식을 결정할) 자료형에 대한 정보까지 같이 가지고 있어야 포인터라고 할 수 있다.
'컴퓨터 사이언스 > C언어' 카테고리의 다른 글
[C 언어] C 프로그래밍을 배울 수 있는 웹 사이트 소개 - C 언어 코딩 도장 (0) | 2020.08.17 |
---|---|
[C 언어] 배열에 관해서: 배열명 =포인터 (0) | 2020.08.10 |
[C언어]포인터 VS 배열에 대하여: 변수 VS 상수 (0) | 2020.08.10 |
[C언어] 포인터 사용시 주의해야할 점: 포인터 변수의 초기화 (0) | 2020.08.10 |
[C언어] 포인터가 가리키는 메모리를 참조하는 * 연산자 예제 (0) | 2020.08.10 |