C의 메모리 할당: 전역 데이터 구조의 스택과 힙
C에서 전역적으로 데이터 구조를 선언할 때 다음과 같은 질문이 발생합니다. 스택 메모리나 힙 메모리를 소모합니다. 이를 완전히 이해하려면 프로세스가 사용하는 다양한 메모리 세그먼트를 이해하는 것이 중요합니다.
일반적으로 프로세스는 5개의 주요 메모리 영역을 보유합니다.
데이터 구조가 선언된 경우 원래 질문으로 돌아가기 전역적으로(함수 내에서가 아닌), 데이터 세그먼트(초기화된 데이터) 또는 bss 세그먼트(초기화되지 않은 데이터)에 할당됩니다. 초기화되었는지 여부. 이러한 세그먼트는 일반적으로 운영 체제에서 관리하며 프로그램에서 액세스할 수 없는 정적 메모리에 상주합니다.
따라서 C에서 전역적으로 선언된 데이터 구조는 스택 메모리를 사용하지 않습니다.
위 내용은 스택 대 힙: C Live에서 전역적으로 선언된 데이터 구조는 어디에 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!