English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
기본적으로 지시자는 다른 변수의 주소를 저장하는 변수입니다. 변수에 메모리를 할당할 때 지시자는 해당 변수의 주소를 가리킵니다. 일원 연산자(*)는 변수를 선언하고 할당된 메모리의 주소를 반환합니다。
지시자의 문법은 다음과 같습니다。
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;