[c언어] 포인터와 포인터 주소
C언어는 포인터를 사용하여 다양한 데이터를 가리킬 수 있습니다. 포인터는 메모리의 주소를 저장하는 변수이며, 해당 주소에 저장된 데이터에 접근할 수 있습니다.
포인터 선언과 사용
int main() {
int num = 10; // 정수형 변수 선언 및 초기화
int *ptr; // 포인터 변수 선언
ptr = # // 포인터에 변수의 주소 할당
printf("변수 num의 값: %d\n", num);
printf("포인터 ptr이 가리키는 값: %d\n", *ptr); // 포인터가 가리키는 값 출력
return 0;
}
위 코드에서 int *ptr;
은 정수형 포인터를 선언하는 것을 보여줍니다. ptr = #
은 변수 num
의 주소를 포인터에 할당하는 과정을 보입니다. *ptr
을 사용하여 포인터가 가리키는 값에 접근할 수 있습니다.
포인터 주소
포인터 변수를 사용하면 메모리의 주소를 직접 다룰 수 있습니다. 이는 특히 메모리 관리 및 동적 메모리 할당을 위한 작업에서 유용합니다.
결론
포인터는 C언어에서 매우 강력한 기능을 제공합니다. 올바르게 사용하면 메모리를 효율적으로 관리하고 복잡한 데이터 구조를 다루는 데 도움이 됩니다.
참고문헌: GeeksforGeeks