프로그래밍/C 프로그래밍

C 프로그래밍의 포인터

에이티에스 2023. 6. 30. 23:34
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