반응형
이중 포인터
- 포인터의 포인터
- 더블 포인터
- 싱글 포인터의 주솟값을 저장하는 용도의 포인터(단일 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 |