English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C / C ++의 포인터

기본적으로 지시자는 다른 변수의 주소를 저장하는 변수입니다. 변수에 메모리를 할당할 때 지시자는 해당 변수의 주소를 가리킵니다. 일원 연산자(*)는 변수를 선언하고 할당된 메모리의 주소를 반환합니다。

지시자의 문법은 다음과 같습니다。

datatype *variable_name;

이곳에서는

datatype-변수의 데이터 타입입니다. 예를 들어 int, char, float 등입니다。

variable_name-이는 사용자가 제공한 변수 이름입니다。

다음은 지시자의 예제입니다。

예제

#include <stdio.h>
int main () {
   int a = 8;
   int *ptr;
   ptr = &a;
   printf("변수의 값:%d\n", a);
   printf("변수의 주소:%d\n", ptr);
   printf("지시자 변수 값:%d\n",*ptr);
   return 0;
}

출력 결과

변수의 값: 8
변수의 주소: -201313340
지시자 변수 값: 8

위 프로그램에서는 정수 변수 "a"와 지시자 변수를 선언했습니다: * ptr”。지시자 변수가 저장하는 변수 값과 주소는 다음과 같습니다:

int a = 8;
int *ptr;
ptr = &a;