Microsoft Visual Studio 2008을 사용하고 있습니다.C++은 어디에서 메모리에 스택과 힙을 생성합니까?
개체에 대한 포인터를 만들면 메모리 주소가 입력됩니다.이 경우 내 주소는 8 자리 16 진수입니다. 예 : 0x02e97fc0
8 자리의 16 진수로 컴퓨터는 4GB의 메모리를 주소 지정할 수 있습니다. 내 컴퓨터에 8GB의 메모리가 있습니다.
내 IDE가 내 메모리에서 4GB 이상을 사용하지 않는다는 의미입니까?
IDE가 사용하지 않은 8GB 중 처음 4GB 또는 4GB 만 처리 할 수 있습니까?
질문은 사용 된 메모리의 크기에 관한 것만이 아닙니다. 그것은 또한 사용 된 메모리의 위치에 관한 것입니다. Latter는 여기서 자세히 설명하지 않았습니다 : The maximum amount of memory any single process on Windows can address
:
그것에 대해 코멘트에 일부 Microsoft 소스를 발견. – NathanOliver64 비트 타겟 용으로 컴파일하면 64 비트 포인터도 부여되므로 더 많은 메모리 공간을 처리 할 수 있습니다. – Steeve
[Windows에서 단일 프로세스로 처리 할 수있는 최대 메모리 양] 가능한 복제본 (http://stackoverflow.com/questions/11891593/the-maximum-amount-of-memory-any-single-process-on-windows) -can-address) –