Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

나의 지식 보관소

배열과 포인터의 관계 본문

프로그래밍 언어/C

배열과 포인터의 관계

야식은진리다 2020. 1. 5. 03:29

우리가 흔히 사용하는 배열의 이름은 포인터 상수이다. 말 그대로 값을 바꿀 수 없는 포인터이다.

그렇다면 배열의 이름은 어디를 가리킬까? 배열의 이름이 가리키는것은 배열의 시작 주소 값이며, 이는 배열의 첫 번째 요소의 주소 값과도 같다.

 

앞서 말한 내용을 종합해보면 포인터와 배열은 상수이냐 변수이냐의 차이외에는 같다는 것을 알 수 있다.

따라서 배열에 *연산을 할 수 있고 반대로 포인터에 [ ] 연산을 할 수 있다.

int arr[3] = { 1, 2, 3 };
int* ptr = arr;

print("%d",ptr[1]);

따라서 이러한 활용도 가능하다.

'프로그래밍 언어 > C' 카테고리의 다른 글

다차원 배열과 포인터의 관계  (0) 2020.01.05
포인터를 대상으로 하는 const선언  (0) 2020.01.05
상수 형태의 문자열  (0) 2020.01.05
포인터 연산  (0) 2020.01.05
포인터 Pointer  (0) 2020.01.05