Der Speicher, den ich versuche zuzuweisen, ist nicht riesig oder so. ich kann nur nicht zuweisen 1,5 bis 1,7 Gigabyte des ansteckenden Speichers. Von dem, was ich weiß, Windows gibt Ihnen 2 Gigabyte virtuellen Speicherplatz in Ihrer Anwendung zu verwenden. so, ein Aufruf wie malloc(1500*1024*1024) ist nicht völlig verrückt. ich versuchte malloc ,new[], VirtualAlloc alle nicht funktionieren.
Gibt es etwas, das ich hier übersehe? Jemand hat mir gesagt, dass es etwas mit dem physischen Speicher zu tun hat. Ich habe das total abgelehnt, denn warum wurde der virtuelle Raum, Adressübersetzungstabellen und TLBs erfunden, wenn ich physischen Speicher zuweise.
Wenn ich 1,5 Gig auf einer Maschine mit 256 Megabyte Ram zugewiesen habe und versuche, darauf zuzugreifen, sollte das System dann nicht stürzen, aber funktionieren?