array decay
2022. 7. 8. 23:54ㆍProgramming Language/C
c에서 void f(int n[])과 void f(int *n)은 같다(인자를 배열로 받거나 포인터로 받거나 동일하다).
함수에 배열을 전달하면 실제로는 그 배열의 시작주소만 전달되는데(크기정보는 삭제됨) 이를 array decay라고 한다.
array decay: 배열이 크기정보를 잃고 단순한 포인터가 되는 현상
이런 array decay를 막으려면 배열포인터를 이용하면 된다.
관련글: https://stackoverflow.com/questions/1461432/what-is-array-to-pointer-decay?fbclid=IwAR0cR66ImpjkdTfj6_LXkNOBZHQdJCRaomTgkq8zSnNmsP_9mcxJgo36Zfc
'Programming Language > C' 카테고리의 다른 글
c 시간 함수 (0) | 2022.08.13 |
---|---|
[팁] 필요한 헤더파일 찾는 방법 (0) | 2022.07.03 |
[C] C언어 배우기 (0) | 2022.03.24 |
[C] memset, 배열 초기화 (0) | 2021.10.01 |
[C] 비트맵 파일을 아스키 아트로 변환하기 (0) | 2021.09.30 |