본문 바로가기
컴퓨터 사이언스/C언어

[C 언어] 배열에 관해서: 배열명 =포인터

by 메리뉴데이 2020. 8. 10.

앞서 배열의 배열명이 상수 포인터라고 했다.

다시 반복하자면, 배열명은 그 배열의 첫번째 요소를 가리키고 있다.(주소값을 가짐)

 

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= {012};
 
   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바이트이고, 그 값들이 연달아 저장되어 있음을 알 수 있다.

      ㅡ> 배열임을 확인)