07. 포인터

PearLine_Zero·2023년 12월 15일

C

목록 보기
7/10
post-thumbnail

7.1 포인터란

  • 변수를 선언하면 메모리 공간이 생기고 변수명 앞에 &를 붙여 출력하면 메모리 공간의 주소 확인 가능.
  • 메모리 주소를 확인하기 위한 서식 지정자는 %p.
  • 포인터 변수는 메모리의 주소를 저장하는 데 사용하고 다음 형식을 만듬.
자료형 * 변수명 ;
  • 포인터 변수가 가리키는 주소의 값에 접근할려면 변수명 앞에 *를 붙임.

✅ 배열과 포인터

  • 포인터 변수를 선언하고 배열을 넣으면 포인터 변수가 배열의 시작 주소를 가리킴.
  • 포인터 변수로 배열의 i번째 요소에 접근하려면 포인터변수명[ i ] 또는 *(포인터변수명 + i) 와 같이 작성.
  • 배열명을 이용해서도 포인터 변수와 동일하게 배열명 [ i ] 또는 *(배열명 + i)와 같은 형태로 배열의 i번째 요소에 접근할 수 있음.

✅ 함수의 호출

  • 함수를 호출할 때 전달값으로 일반 변수를 넘기는 것은 값에 의한 호출이라고 함.
  • 이때 변수 자체가 아닌 변수의 값만 복사해 사용하므로 함수 안에서 값을 변경하더라도 원본 변수의 값을 변경되지 않음.
  • 함수를 호출할 때 전달값으로 변수의 주소를 전달하는 것을 참조에 의한 호출이라고 함.
  • 이때 함수의 전달값을 포인터 변수로 선언.
  • 함수 안에서 포인터 변수로 원본 변수의 주소를 직접 값을 변경 가능.
profile
https://baesaa0304.tistory.com 블로그 이사합니다~

0개의 댓글