Chapter 12. 저자는 이 챕터에서 기본적인 함수 관련 문법, 메모리의 동적 할당 및 해제에 알고 있는 상태에서 논할 수 있는 함수에 대한 이론들을 다룬다. 12.1 매개변수 전달 방법 두 함수가 호출 / 피호출 관계로 묵이는 것을 바인딩(binding)이라고 한다. 그리고 함수 호출 과정에서 매개변수로 전달되는 정보가 무엇이냐에 따라 매겨변수 전달방법이 달라진다. 기본적으로 매개 변수 전달 방법은 값이냐 주소냐에 따라, Call by Value Call by Reference 12.1.1 Call by value Call by value는 간단하므로 하나의 예제를 통해 설명하도록 하겠다. #include int Add(int a, int b){ return a + b; } int main(int ..
배열의 이름은 0번 요소의 주소이며, 전체 배열을 대표하는 식별자입니다. 그리고 포인터 변수는 주소를 저장하기 위한 변수입니다. 이 점을 이용해 알아낼 수 있는 것은 "배열의 이름이 주소이므로, 포인터 변수에 저장할 수 있다"입니다. #include int main(void) { //int 배열 선언 및 정의. 배열의 이름은 연속된 각 요소들 중 전체를 대표하는 0번째 요소에 대한 '주소 상수'이다. int aList[5] = { 0 }; //int에 대한 포인터 변수를 배열의 이름으로 정의 int* pnData = aList; // int* pnData = &aList[0];과 같다고도 볼 수 있다. printf("aList[0] : %d\n", aList[0]); //포인터가 가리키고 있는 배열의 0..
- Total
- Today
- Yesterday
- C
- 공부
- call by reference
- 회전리스트
- 간접 지정
- 구조체
- Algorithm
- 1차원 배열
- 파이썬
- inflearn
- 종류
- codeit
- timecomplexity
- 포인터
- 시간복잡도
- 자료구조
- 공용체
- 배열
- 비트필드
- 강의
- 3차원 배열
- 2차원 배열
- 재귀함수
- 공간복잡도
- call by value
- 프로그래밍
- 직접 지정
- 다차원 배열
- 형승격
- 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |