본문 바로가기

C

[C언어] 이중 포인터

반응형

이중 포인터

 - 포인터의 포인터

 - 더블 포인터

 - 싱글 포인터의 주솟값을 저장하는 용도의 포인터(단일 pointer를 가리키는 용도)

// 이중 포인터 'pa'에 포인터 'p'의 주솟값 저장
int **pa = &p

#include<stdio.h>

int main(){
   int x = 100;
   int *p = &x;     // pointer p에 변수 x의 주소값을 저장한다.
   int **pi = &p;   // pointer pi에 포인터 p의 주소값을 저장한다.

   *p = 200;
   printf("x = %d, *p = %d, **pi = %d\n", x, *p, **pi);

   **pi = 300;   // *pi == p, *(*pi) == *p == x
   printf("x = %d, *p = %d, **pi = %d\n", x, *p, **pi);

   return 0;
}

 

반응형

'C' 카테고리의 다른 글

[C언어] 실습: 문자열 처리하기(동적 할당)  (0) 2021.05.01
[C언어] 동적 메모리 할당 (malloc, calloc)  (0) 2021.04.29
[C언어] const  (0) 2021.04.27
[C언어] 이차원 배열  (0) 2021.04.26
[C언어] 포인터 배열  (0) 2021.04.21