3. C의 배열과 포인터

 

C의 배열(Array)

 

배열은 0 번부터 시작을 하며 다른 변수와 선언하는 방식은 같다.

하지만 변수명 뒤에 [ ( 배열의 갯수 ) ] 를 입력하는 것이 다르다.

갯수를 입력한 만큼 배열의 크기가 정해지며 0~( 배열의 갯수 -1 ) 만큼의 번호가 지정되어 사용할 수 있다.

 

  • 배열은 메모리의 연속된 공간에 설정됩니다.
  • 배열의 이름은 배열이 시작하는 시작주소를 나타냅니다.
  • 배열의 이름과 시작주소를 변경할 수 없습니다.

 

 C의 포인터(Pointer)

 

  • 포인터는 메모리의 특정위치를 가르키는 변수입니다.
  • 포인터는 배열의 시작주소를 가르킬 수도 있습니다.
  • 포인터는 가르키는 주소값을 변경할 수 있습니다.
  • 모든 포인터 변수는 4바이트이다.
  • 포인터에 어떤 변수의 주소를 저장하려면 (포인터) = &(변수이름)
  • &*은 서로 상쇄된다.

 

지난 과정 되짚기

 

Question 1 다음 중 포인터의 특징이 아닌 것은?

 

  포인터는 메모리의 특정위치를 가르키는 변수입니다.
  포인터는 배열의 시작주소를 가르킬 수도 있습니다.
  모든 포인터 변수는 4비트이다.
  포인터는 가르키는 주소값을 변경할 수 있습니다.

 

정답 확인