궁금증 코너: C에서 빈 메모리 할당
C 프로그래밍 영역에서 흥미로운 질문이 제기됩니다. 새로운 int[0]으로 표현되는 빈 블록.
관찰 테스트 애플리케이션에서
새로운 int[0]의 결과를 인쇄하는 간단한 테스트 애플리케이션에서는 0x876c0b8의 출력이 나타나 메모리가 실제로 할당되고 있음을 나타냅니다.
표준 살펴보기
C 표준은 이에 대한 지침을 제공합니다. 문제:
추가 고려 사항
Foot-Note Insights
흥미로운 발 -3.7.3.1/2의 참고는 malloc() 또는 calloc()을 사용하여 연산자 new() 구현을 활성화하려는 의도가 있음을 나타냅니다. 크기가 0인 요청과 관련하여 유사하게 동작합니다. 그러나 C는 null이 아닌 포인터를 반환하기 위해 크기가 0인 요청을 요구한다는 점에서 C와 다릅니다.
위 내용은 C `new int[0]`가 빈 메모리를 할당할 수 있습니까? 그렇다면 어떤 의미가 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!