Ex20-포인터 변수를 통해 1차원 배열 요소들의 주소에 접근하기

CODEDRAGON Development/C, C++

반응형

   

포인터 변수를 통해 1차원 배열 요소들의 주소에 접근하기

   

   

   

메모리 구조도

   

   

   

소스코드

   

#include <stdio.h>

int main(void) {
                int array[3]={10, 20, 30};
                int* p=NULL;

                p=array;                // p=&array[0];
포인터 변수에 배열의 시작 주소를 저장

                printf("%x %x %x \n", p, p+0, &p[0]);   //
배열의 0 요소의 주소
                printf("%x %x \n", p+1, &p[1]);                 //
배열의 1 요소의 주소
                printf("%x %x \n", p+2, &p[2]);                 //
배열의 2 요소의 주소

                return 0;
}


   

   

출력결과