배열의 크기를 찾는 방법(첫 번째 요소 배열을 가리키는 포인터에서)? 먼저, 몇 가지 코드가 있습니다. int main() { int days[] = {1,2,3,4,5}; int *ptr = days; printf("%u\n", sizeof(days)); printf("%u\n", sizeof(ptr)); return 0; } 어레이의 크기를 확인할 수 있는 방법이 있습니까?ptr를 가리키는 것입니까(32비트 시스템에서 4바이트인 크기를 지정하는 것이 아니라)? 아니, 그럴 수 없다.컴파일러는 포인터가 가리키는 내용을 알지 못합니다.알려진 대역 외 값으로 배열을 종료한 다음 해당 값까지 크기를 계산하는 것과 같은 요령이 있지만 이는 사용되지 않습니다.sizeof(). 또 다른 요령은 잔이 언급한 것인데..