Ex07-2차원 포인터 변수에 1차원 포인터 변수의 주소 저장하기

CODEDRAGON Development/C, C++

반응형

   

1차원 포인터 변수에 일반 변수의 주소를 저장하고,

2차원 포인터 변수에 1차원 포인터 변수의 주소 저장하기

**cpp==*cp==c은 같은 표현이며 2차원 포인터는 *연산자를 2개 붙여서 값에 접근하고

1차원 포인터는 *연산자를 1개 붙여서 값에 접근합니다

   

   

메모리 구조

   

   

   

소스코드

   

#include <stdio.h>

int main( ) {
                char c='A';
                char* cp=NULL;
                char** cpp=NULL;

                cp=&c;
                cpp=&cp;

                printf("%c %x %x \n", c, cp, cpp);              //
변수에 저장된 데이터 출력
                printf("%x %x %x \n", &c, &cp, &cpp);   //
변수의 주소 출력
                printf("%c %c %c \n", c, *cp,**cpp);    //
문자 A 출력

                return 0;
}


   

   

출력결과