앞서 배열의 배열명이 상수 포인터라고 했다.
다시 반복하자면, 배열명은 그 배열의 첫번째 요소를 가리키고 있다.(주소값을 가짐)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#include <stdio.h>
int main(void) {
int arr[3] = {0, 1, 2};
printf("배열의 이름: %p \n", arr);
printf("첫 번째 요소의 주소: %p \n", &arr[0]);
printf("두 번째 요소의 주소: %p \n", &arr[1]);
printf("세 번째 요소의 주소: %p \n", &arr[2]);
return 0;
}
|
cs |
를 실행시켜 얻은 실행결과는 다음과 같다.
실행결과에서 확인하게 되는 점.
1. 배열 이름인 arr의 값이 첫 번째 요소의 주소값과 동일함을 확인할 수 있다.
2. 배열의 각 요소간 주소 값의 크기는 4바이트임을 알 수 있다.
(요소의 값들이 0, 1, 2 정수이기 때문에 4바이트이고, 그 값들이 연달아 저장되어 있음을 알 수 있다.
ㅡ> 배열임을 확인)
'컴퓨터 사이언스 > C언어' 카테고리의 다른 글
[C 언어] C 프로그래밍을 배울 수 있는 웹 사이트 소개 - C 언어 코딩 도장 (0) | 2020.08.17 |
---|---|
[C언어] * 연산자와 [ ] 연산자 : 포인터를 대상으로 사용할 수 있는 연산자 (0) | 2020.08.14 |
[C언어]포인터 VS 배열에 대하여: 변수 VS 상수 (0) | 2020.08.10 |
[C언어] 포인터 사용시 주의해야할 점: 포인터 변수의 초기화 (0) | 2020.08.10 |
[C언어] 포인터가 가리키는 메모리를 참조하는 * 연산자 예제 (0) | 2020.08.10 |