Ex26-포인터 변수 p를 고정한 상태에서 배열의 메모리 공간에 접근 하기

CODEDRAGON Development/C, C++

반응형

   

포인터 변수 p를 고정한 상태에서 배열의 메모리 공간에 접근 하기

   

메모리 구조도

포인터 변수를 고정시킨 상태에서 배열의 메모리 공간의 초기화하고 있습니다.

*p = 10;

printf("%d %d %d \n", p[0], p[1], p[2]);

  

   

*(p+1)=20;

printf("%d %d %d \n", p[0], p[1], p[2]);

  

   

*(p+2)=30;

printf("%d %d %d \n", p[0], p[1], p[2]);

  

   

   

소스코드

#include <stdio.h>

int main(void) {
                int array[3];
                int* p=NULL;

                p=array;

                *= 10;
                printf("%d %d %d \n", p[0], p[1], p[2]);        // 10 ? ?
                printf("----------\n");

                *(p+1)=20;
                printf("%d %d %d \n", p[0], p[1], p[2]);        // 10 20 ?
                printf("----------\n");

                *(p+2)=30;
                printf("%d %d %d \n", p[0], p[1], p[2]);        // 10 20 30
                printf("----------\n");

                printf("%d %d %d \n", *p, *(p+1), *(p+2));
                printf("%d %d %d \n", p[0], p[1], p[2]);
                printf("----------\n");

                return 0;
}


 

   

출력결과