포인터는 다른 변수의 주소를 저장하는 변수입니다.
포인터의 기능
다음은 포인터의 기능입니다 -
-
메모리 공간 절약
-
메모리 위치에 직접 접근하기 때문에 실행 시간이 더 빠릅니다.
-
포인터를 사용하여 메모리에 효율적으로 액세스합니다. 즉, 동적으로 메모리가 할당 및 할당 해제됩니다.
-
포인터는 데이터 구조와 함께 사용됩니다.
다음은 검색 데모의 예입니다. -
포인터를 사용하여 문자열의 특정 문자에 액세스하고 인쇄할 수 있습니다.
다음 예는 포인터 −
를 사용하여 요소에 액세스하는 방법을 보여줍니다.예시
#include<stdio.h> int main(){ char array[5] = "Tutorial", *ptr, i, *ptr1; ptr = &array[1]; ptr1 = ptr + 3; *ptr1 = 101; for(i = 0; i < 4;i++) printf("%c", *ptr++); return 0; }
출력
위의 프로그램에서 포인터 변수의 시작 값을 배열의 두 번째 요소 주소로 할당했습니다. 즉) Tutorial. 그런 다음 값 101 즉) 'e'를 ptr 변수에 추가합니다. 따라서 utoe를 인쇄합니다.
utoe
다음과 같은 또 다른 예를 살펴보겠습니다. -
예시
#include<stdio.h> int main(){ char string[10] = "CprogRamming", *p, i, *p1; p = &string[5]; p1 = p + 3; *p1 = 101; for(i = 0; i < 4;i++) printf("%c", *p++); return 0; }
출력
Rame