Menu
Coddy logo textTech

포인터란 무엇인가요?

Coddy C 여정의 Logic & Flow 섹션에 포함된 레슨 — 63개 중 1번째.

컴퓨터의 메모리를 수천 개의 방이 있는 거대한 아파트 건물이라고 생각해 보세요. 각 방에는 고유한 주소가 있으며, 각 방은 하나의 데이터를 저장할 수 있습니다. C 언어에서 변수를 생성하면, 이 방들 중 하나에 할당됩니다.

포인터는 숫자나 문자와 같은 일반적인 데이터를 저장하지 않는 특별한 유형의 변수입니다. 대신, 다른 변수의 메모리 위치 주소를 저장합니다. 종이에 누군가의 아파트 호수를 적어두는 것과 같다고 생각해보세요. 종이 자체가 그 사람을 포함하고 있지는 않지만, 그 사람이 어디에 있는지 정확히 알려줍니다.

int age = 25;        // 메모리에 'age' 변수를 생성합니다
int *ptr;            // 주소를 저장할 수 있는 포인터를 생성합니다

이 예제에서 age는 특정 메모리 주소(예를 들어 1004번지)에 저장되며, ptrage 변수를 "가리키기" 위해 주소 1004를 저장할 수 있는 포인터 변수입니다.

포인터는 메모리 주소를 직접 다룰 수 있게 해주어 프로그램을 더 효율적으로 만들고, 동적 메모리 할당 및 복잡한 데이터 구조와 같은 고급 기술을 가능하게 하므로 C 언어의 가장 강력한 기능 중 하나입니다.

치트 시트

포인터는 데이터를 직접 저장하는 대신 다른 변수의 메모리 주소를 저장하는 변수입니다.

포인터를 선언하려면 * 연산자를 사용하세요:

int age = 25;        // 일반 변수
int *ptr;            // 주소를 저장할 수 있는 포인터 변수

포인터는 직접적인 메모리 조작을 가능하게 하며 동적 메모리 할당 및 복잡한 데이터 구조와 같은 고급 프로그래밍 기술을 가능하게 합니다.

직접 해보기

이 레슨에는 코드 챌린지가 없습니다.

quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Logic & Flow의 모든 레슨