4) 배열과 포인터의 관계

 

프로그래밍을 하면서 배열과 포인터는 다양한 상황에서 같이 활용된다.
배열은 메모리의 연속된 공간을 제공하고, 그렇게 연속된 공간에 대한 관리적인 차원에서 포인터가 주로 사용된다.

포인터는 연속된 공간을 가지지는 못하지만,
메모리의 다른 주소를 찾아다니며 활용할 수 있기 때문에 배열과 포인터의 장점을 살려 프로그래밍을 하면 효과적인 프로그램을 작성하실 수 있다.

  • 포인터명과 배열명은 메모리의 주소
  • 포인터 연산자(*)와 배열 연산자([])의 의미
  • *(pnt+i) : 주소 pnt 이후의 i번째 데이터를 구한다.
  • array[i] : 주소 array 이후의 i번째 데이터를 구한다.
  • 포인터 배열 - 길이가 가변적인 문자열 데이터를 배열로 처리할 때, 함수 호출시 다수의 포인터를 인도할 때
  • 포인터와 메모리 할당 - malloc(), calloc() 함수 이용

지난 과정 되짚기

 

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

 

 포인터와 메모리 할당 - malloc(), calloc() 함수 이용
  *(pnt+i) : 주소 pnt+i 이후의 i번째 데이터를 구한다.
 포인터명과 배열명은 메모리의 주소
 길이가 가변적인 문자열 데이터를 배열로 처리할 때, 함수 호출시 다수의 포인터를 인도할 때

 

정답 확인