간단한 포인터 프로그램

CBeginner
지금 연습하기

소개

이 랩에서는 C 언어의 포인터 기본 사항을 배웁니다. 포인터를 생성하고, 포인터를 사용하여 변수의 주소와 값에 접근하며, 형식 지정자를 사용하여 값을 출력하는 방법을 배우게 됩니다.

변수 선언

var라는 정수형 변수를 선언하고 값을 24로 설정하는 것으로 시작합니다. 이 변수는 나중에 포인터를 사용하여 접근하게 됩니다.

int var = 24;

포인터 선언

정수형 값을 가리키는 p라는 포인터 변수를 선언합니다.

int *p;

포인터에 주소 할당

참조 연산자 &를 사용하여 포인터 변수 p가 변수 var의 주소를 가리키도록 합니다.

p = &var;

변수의 주소 출력

변수 var의 주소를 출력하려면 형식 지정자 %x를 사용합니다.

printf("\n\nAddress of var variable is: %x \n\n", &var);

포인터에 저장된 주소 출력

포인터 변수 p에 저장된 주소를 출력하려면 형식 지정자 %x를 사용합니다.

printf("\n\nAddress stored in pointer variable p is: %x", p);

변수 값 접근 및 출력

포인터 변수 p를 사용하여 변수 var의 값에 접근하려면 역참조 연산자 *를 사용합니다.

printf("\n\nValue of var variable or the value stored at address p is %d ", *p);

코드 완성

~/project/ 디렉토리의 main.c 파일에 전체 코드를 작성합니다.

#include <stdio.h>

int main()
{
    int var = 24;   // actual variable declaration
    int *p;

    p = &var;   // storing address of int variable var in pointer p

    printf("\n\nAddress of var variable is: %x \n\n", &var);

    // address stored in pointer variable
    printf("\n\nAddress stored in pointer variable p is: %x", p);

    // access the value using the pointer variable
    printf("\n\nValue of var variable or the value stored at address p is   %d ", *p);

    return 0;
}

요약

포인터는 C 프로그래밍에서 메모리에 접근하고 조작할 수 있는 강력한 기능을 제공합니다. 포인터를 사용하면 변수의 주소를 직접 사용하여 변수에 접근하고 조작할 수 있으며, 이는 프로그램의 효율성과 유연성을 크게 향상시킬 수 있습니다. 이 랩에서 얻은 지식을 바탕으로, 이제 프로그래밍 작업에서 포인터의 더 발전된 응용을 탐구할 수 있습니다.