9강 · 제6장 중반 · 약 60분

배열과 포인터(2)

포인터 선언·연산과 배열과의 관계를 학습합니다.

학습 목표

  • 포인터 변수를 선언하고 *와 &를 사용한다
  • 포인터 연산과 배열의 관계를 이해한다

포인터

다른 변수의 주소를 저장하는 변수입니다.

int x = 10;
int *p = &x;  /* p는 x의 주소 */
printf("%d\n", *p); /* 역참조: 10 */
  • &: 주소 구하기
  • *: 가리키는 곳의 값 (또는 포인터 선언)

배열 이름 a는 많은 문맥에서 &a[0]처럼 동작합니다. *(a+i)a[i].

코드 실습 (C)

실행 결과가 여기에 표시됩니다.

확인 퀴즈

1. int *p = &x; 에서 p가 저장하는 것은?

스스로 점검