자격증/정보처리기사

139. 포인터(B)

환성 2023. 2. 5. 15:20
728x90

포인터와 포인터 변수

  • 포인터는 변수의 주소, C언어에서는 주소를 제어할 수 있는 기능
  • 포인트 변수 선언 : int *a;
  • 포인터 변수에 주소 저장 : a = &b;
  • 포인터 변수에 간접 연산자(*)를 붙이면 해당 포인터 변수가 가리키는 값 : c = *a;
  • 메모리 영역인 힙 영역에 접근하는 동적 변수

 

포인터와 배열

  • 배열 위치를 나타내는 첨자 생략하고 배열 대표명 지정시 배열의 첫 번째 요소의 주소를 지정하는 것과 같음
  • &연산자 사용
  • Ex.) int a[5], *b;
  • b =  a : 배열의 대표명을 적었으므로 a 배열의 시작 주소인 a[0]의 주소를 b에 저장
  • a[0], a[1], a[2], a[3] 배열 표기 방법, *(a+0), *(a+1), *(a+2), *(a+3) 포인터 표기 방법