ตามความรู้ของฉันทุกขั้นตอนใน Windows 32 บิตสูงสุด 2GB RAM เท่านั้น ใน Windows 64 บิตนานกว่านั้นจำนวนนั้นใหญ่กว่ามาก (RAM ประมาณ 8TB)
ฉันเขียนแอปพลิเคชันใน C ++ ที่อนุญาตให้ใช้ RAM มากกว่า 2 GB (ผ่านการจัดสรรแบบไดนามิก) แต่เมื่อเรียกใช้จะใช้ RAM ได้สูงสุด 2GB แต่ฉันเรียกใช้เครื่อง Windows 64 บิต ทำไมถึงเป็นอย่างนั้น?
2
เพียงแค่ใช้งานในระบบปฏิบัติการ 64 บิตจะไม่เปลี่ยนแอปให้เป็นแบบ 64 บิตโดยอัตโนมัติ จะต้องมีการรวบรวมอย่างชัดเจนว่าเป็นแอพ 64 บิต
—
Martheen Cahya Paulo
ขอขอบคุณ. ฉันเข้าใจเฉพาะแอปพลิเคชัน 64 บิตเท่านั้นที่สามารถใช้ RAM ได้มากกว่า 2GB (ไม่ใช่แอพพลิเคชั่นทั้งหมดบน Windows 64 บิต) และผลลัพธ์ของคอมไพเลอร์ C ++ ของฉันคือแอปพลิเคชัน 32 บิต
—
Leo
อาจเป็นไปได้ซ้ำซ้อนกับระบบ32- บิตและ 64- บิต
—
galacticninja