← C 암기북

C · 🔥 반드시

주소 연산자와 가리키는 대상

주소 연산자와 가리키는 대상

시험 한 줄 · 30초 암기&x는 x의 주소이고 *p는 p가 가리키는 저장칸의 값입니다.

쉽게 이해하기

변수는 값이 들어 있는 칸이며 주소는 그 칸을 찾는 위치 정보입니다. int *p = &x;는 p에 x의 위치를 넣습니다. *p = 9;를 실행하면 p 자체가 아니라 x의 저장칸을 바꿉니다.

눈으로 따라가기

설명용 가상 주소입니다. 실제 주소와 int 크기는 환경마다 다릅니다.

변수 · 주소 · 저장된 값
이름주소 (가상)저장된 값
x10007
p20001000 (x의 주소)
p에 저장된 1000→x의 위치 → *p는 7

&x는 주소, *p는 그 주소의 값입니다. *p=9이면 x의 값이 9로 바뀝니다.

x[값 5, 주소 A] ← p[주소 A] / *p = 5

#include <stdio.h>

int main(void) {
  int x=3;
  int *p=&x;
  *p+=2;
  printf("%d %d %d",x,*p,p==&x);
  return 0;
}

시험 함정

숫자로 된 실제 주소는 실행마다 달라질 수 있으므로 외우는 대상이 아닙니다.

비슷한 개념의 핵심과 함정을 이 페이지에서 비교합니다.

즉시 문제 · 5개

정답을 제출하면 해설과 관련 개념을 확인합니다. 틀린 문제는 자동으로 오답노트에 저장됩니다.

즉시 3문제관련 문제 전체

검증 근거

기술 문서/실행 검증 · 마지막 검증 2026-09-27 · 핵심 코드 추적 유형 · 공식 출제 횟수 집계 없음