array decay

2022. 7. 8. 23:54Programming 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