반응형
Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- Keynote 표
- keynote 도형 회전
- C언어
- booth multiplier
- keynote
- 자료구조
- Sync FIFO
- 연산 가속기 설계
- ARM
- Async FIFO
- LEC
- c
- ISR
- i2c
- Cortex-M3
- keynote 도형 복사
- keynote 사용법
- booth algorithm
- LinkedList
- 곱셈기 설계
- FIFO 설계
- malloc
- asynchronous fifo
- booth multiplier 설계
- lec check
- BSS
- SPI mode
- 비동기 FIFO 구조
- ACK Polling
- cadence conformal eco
Archives
- Today
- Total
JINTBEAT Design Life
C언어 - Call by value vs Call by Reference 본문
반응형

call by value, reference는 함수의 호출방식을 의미한다.
✏️ 값을 전달하는 형태의 함수 호출 : "Call by Value"
✏️ 메모리의 접근에 사용되는 주소 값을 전달하는 형태의 함수 호출 : "Call by Reference"
💡 Scanf 함수 호출 시 & 연산자를 붙이는 이유
scanf 함수호출이 완료되면 변수 num에는 값이 채워진다. 즉 프로그램 사용자로부터 값을 입력 받아서 변수 num에 그 값을 채우는 일을 scanf 함수가 한다. 이를 위해서 scanf 함수는 변수 num의 주소 값을 알아야 한다. 그래야 변수 num에 접근을 해서 값을 채워 넣을 수 있기 때문이다. scanf 함수 호출 시에 변수 num앞에 &연산자를 붙이는 이유이다.
문자열은 그 자체로 배열의 주소 값이기 때문에 & 연산자를 붙일 필요가 없다.

반응형
'🖥️ - C language' 카테고리의 다른 글
| C언어 - 문제 풀이(배열과 포인터) (0) | 2025.05.21 |
|---|---|
| C언어 공부 - 포인터 변수가 참조하는 대상의 변경을 허용하지 않는 const 선언 (0) | 2025.05.18 |
| C언어 - 함수와 포인터에 대한 이해 (0) | 2025.05.18 |
| C언어 공부 - 포인터 문제풀이 (0) | 2025.05.18 |
| C언어 - 포인터 배열 (0) | 2025.05.12 |