소개
C 프로그래밍에서 포인터는 다른 변수의 메모리 주소를 저장하는 데 사용됩니다. 마찬가지로, 포인터의 포인터는 다른 포인터 변수의 메모리 주소를 저장하는 변수입니다. 이 랩에서는 포인터의 포인터를 다루는 C 프로그램을 작성하는 방법을 배웁니다.
C 프로그래밍에서 포인터는 다른 변수의 메모리 주소를 저장하는 데 사용됩니다. 마찬가지로, 포인터의 포인터는 다른 포인터 변수의 메모리 주소를 저장하는 변수입니다. 이 랩에서는 포인터의 포인터를 다루는 C 프로그램을 작성하는 방법을 배웁니다.
이 단계에서는 세 개의 변수, var, *ptr, 그리고 **pptr을 선언합니다.
int var;
int *ptr;
int **pptr;
이 단계에서는 변수 var에 값을 할당합니다.
var = 50;
이 단계에서는 변수 var의 주소를 포인터 ptr에 할당합니다.
ptr = &var;
이제 포인터 ptr의 주소를 포인터의 포인터 변수 pptr에 할당합니다.
pptr = &ptr;
마지막으로, 포인터의 포인터 변수 pptr을 사용하여 var의 값에 접근합니다.
printf("\nValue of var = %d\n", var);
printf("\nValue available at *ptr = %d\n", *ptr);
printf("\nValue available at **pptr = %d\n", **pptr);
첫 번째 printf 문은 변수 var의 값을 출력합니다.
두 번째 printf 문은 ptr에 저장된 메모리 주소에서 사용 가능한 값을 출력하며, 이는 var의 값과 같아야 합니다.
세 번째 printf 문은 pptr에 저장된 메모리 주소에서 사용 가능한 값을 출력하며, 이는 ptr의 값과 같아야 하고, 두 번 역참조하여 var의 값을 얻습니다.
이제 다양한 단계를 거쳤으므로, main.c의 main 함수에 코드를 함께 넣을 수 있습니다.
#include <stdio.h>
int main()
{
int var;
int *ptr;
int **pptr;
var = 50;
ptr = &var;
pptr = &ptr;
printf("Value of var = %d\n", var);
printf("Value available at *ptr = %d\n", *ptr);
printf("Value available at **pptr = %d\n", **pptr);
return 0;
}
이 단계별 랩에서, 우리는 포인터의 포인터를 다루는 C 프로그램을 작성하는 방법을 배웠습니다. 필요한 변수를 선언하고, 변수에 값을 할당하고, 변수의 주소를 포인터에 할당하고, 포인터의 주소를 포인터의 포인터에 할당했으며, 마지막으로 포인터의 포인터를 사용하여 변수의 값에 접근했습니다. 포인터의 포인터에 익숙해지는 것은 C 프로그래밍을 배우는 데 중요한 발판입니다.