Menu
Coddy logo textTech

포인터 선언하기

Coddy C 여정의 Logic & Flow 섹션에 포함된 레슨 — 63개 중 2번째.

이제 포인터가 무엇인지 이해했으므로, 포인터를 생성하는 방법을 배워보겠습니다. 포인터 변수를 선언하는 것은 포인터가 가리킬 데이터의 유형을 컴파일러에게 알려주는 특정 구문을 따릅니다.

포인터를 선언하는 기본 구문은 다음과 같습니다: data_type *pointer_name;

int *ptr;        // 정수에 대한 포인터를 선언합니다
char *ch_ptr;    // 문자에 대한 포인터를 선언합니다
float *f_ptr;    // 부동 소수점 수에 대한 포인터를 선언합니다

별표(*)는 이것을 포인터 선언으로 만드는 요소입니다. 이는 컴파일러에게 이 변수가 실제 데이터 값이 아니라 메모리 주소를 저장할 것임을 알려줍니다. int *ptr;을 선언할 때, 여러분은 "ptr은 정수형 변수의 주소를 저장할 수 있는 포인터입니다"라고 말하는 것과 같습니다.

별표(*) 앞의 데이터 타입은 포인터가 가리킬 데이터의 종류를 지정한다는 점에 유의하세요. 서로 다른 데이터 타입은 서로 다른 양의 메모리 공간을 차지하며, 컴파일러는 적절한 메모리 관리를 위해 이 정보를 알아야 하기 때문에 이는 중요합니다.

challenge icon

챌린지

쉬움

적절한 포인터 선언 구문을 보여주는 C 프로그램을 작성하세요. 프로그램은 다음을 수행해야 합니다:

  1. int_ptr이라는 이름의 정수형(integer) 포인터를 선언합니다.
  2. char_ptr이라는 이름의 문자형(character) 포인터를 선언합니다.
  3. float_ptr이라는 이름의 실수형(float) 포인터를 선언합니다.
  4. printf%p 형식 지정자를 사용하여 각 포인터에 저장된 메모리 주소를 출력합니다.

출력은 다음 형식으로 세 개의 포인터 주소를 표시해야 합니다:

Integer pointer: [address]
Character pointer: [address]  
Float pointer: [address]

실제 메모리 주소는 달라질 수 있지만, 형식과 레이블은 위에 표시된 것과 정확히 일치해야 합니다.

치트 시트

포인터 변수를 선언하려면 다음 구문을 사용합니다: data_type *pointer_name;

int *ptr;        // 정수형 포인터를 선언합니다
char *ch_ptr;    // 문자형 포인터를 선언합니다
float *f_ptr;    // 실수형 포인터를 선언합니다

별표(*)는 이것이 포인터 선언임을 나타내며, 컴파일러에게 이 변수가 메모리 주소를 저장할 것임을 알려줍니다. 별표 앞의 데이터 타입은 포인터가 가리킬 데이터의 종류를 지정합니다.

포인터 주소를 표시하려면 printf와 함께 %p 형식 지정자를 사용하세요.

직접 해보기

#include <stdio.h>

int main() {
    // TODO: 여기에 포인터를 선언하세요
    
    
    // TODO: 필요한 형식을 사용하여 포인터 주소를 출력하세요
    
    
    return 0;
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Logic & Flow의 모든 레슨