안녕하세요?허니입니다. 오늘은 [C 언어의 포인터와 함수의 관계]에 대해 포스팅하려고 합니다.
C 언어란?
포인터와 함수
12.1. 함수의 인자로 배열 전달하기
• 기본적인 인자의 전달 방식
값의 복사에 의한 전달
• 배열의 함수 인자 전달 방식
배열 이름(배열 주소, 포인터)에 의한 전달
• 배열 이름, 포인터의 sizeof 연산
배열 이름 : 배열 전체 크기를 바이트 단위로 반환
포인터 : 포인터의 크기(4)를 바이트 단위로 반환
• "int * pArr" vs. "int pArr[ ]"
둘 다 같은 의미를 지닌다.
선언 "int pArr[ ]"은 함수의 매개 변수 선언 시에만 사용 가능
12.2. Call-By-Value와 Call-By-Reference
• Call-By-Value
값의 복사에 의한 함수의 호출
가장 일반적인 함수 호출 형태
• Call-By-Value에 의한 swap
• Call-By-Reference
참조(참조를 가능케 하는 주소 값)를 인자로 전달하는 형태의 함수 호출
• Call-By-Reference에 의한 swap
• scanf 함수 호출 시 &를 붙이는 이유
case 1
case 2
12.3. 포인터와 const 키워드
• 포인터가 가리키는 변수의 상수화
• 포인터 상수화
• const 키워드를 사용하는 이유
컴파일 시 잘못된 연산에 대한 에러 메시지
프로그램을 안정적으로 구성
'Past Material' 카테고리의 다른 글
C 언어 포인터의 포인터(더블포인터, 트리플 포인터???) (0) | 2019.05.18 |
---|---|
C 언어 다차원 배열 (0) | 2019.05.17 |
C 언어 포인터와 배열 (0) | 2019.05.16 |
C 언어 포인터 (0) | 2019.05.16 |
C 언어 1차원 배열 (0) | 2019.05.15 |