728x90
포인터는 다른 변수의 주소를 포함하는 데 사용되는 변수입니다. C 언어로 포인터를 쉽게 만들 수 있습니다. 예: int *ptr
심벌 | 설명 |
& (앰퍼샌드 기호) | 연산자의 주소는 변수의 주소를 포함하는 데 사용됩니다. |
*(별표 기호) | 간접 참조 연산자는 주소의 값에 액세스하는 데 사용됩니다. |
포인터의 장점 C 언어에는 다음과 같은 포인터의 다양한 장점이 있습니다.
- 코드와 성능을 줄이는 데 사용됩니다.
- 변수의 직접 주소에 액세스합니다.
- 함수에서 여러 값을 반환하는 데 사용됩니다.
- 포인터에서 모든 메모리 위치에 액세스하는 데 도움이 됩니다.
포인터 선언
*(아스트릭 기호)를 사용하여 포인터를 선언할 수 있습니다.
int *ptr;
char *ch;
#include<stdio.h>
int main ()
{
int n=100;
int *ptr; // pointer variable
printf("Address of num variable: %x\n", &n);
printf("Address stored in ptr variable: %x\n", ptr ); // address stored in
pointer variable
printf("Value of *ptr variable: %d\n", *ptr ); //access the value using the
pointer
return 0;
}
Address of num variable: f64b7adc
Address stored in ptr variable: f64b7bd0
Value of *ptr variable: 1
Null 포인터 포인터는 NULL 포인터로 알려진 값을 할당하지 않습니다. 선언 시 null 포인터를 만들 수 있습니다.
예시:
int *ptr=NULL;
728x90
반응형
그리드형
'프로그래밍 > C 프로그래밍' 카테고리의 다른 글
C언어의 문자열 (0) | 2023.07.01 |
---|---|
C언어의 파일 처리 (0) | 2023.06.30 |
C언어의 데이터 타입 (0) | 2023.06.30 |
C언어의 배열 (0) | 2023.06.30 |
C와 Java의 차이점 (0) | 2023.06.30 |