1qazse77
V2EX  ›  问与答

32 位软件在 64 位系统下内存的分配

  •  
  •   1qazse77 · Oct 8, 2019 · 2313 views
  •   You need to sign in to view this topic
    This topic created in 2487 days ago, the information mentioned may be changed or developed.

    今天正好准备更新 Catalina,发现 apple 只支持 64 位了。

    突然产生一个估计很小白的疑问,假设有>4G 内存的 64 位的电脑,上面安装的 32 位和 64 位软件能使用多少内存?

    比如 ABC 三个 32 位软件,能分别使用最大 4G+4G+4G 的内存吗?

    如果其中一个 C 是 64 位软件,是否就变成 4G+4G+16G 这种?

    mac/win/linux 会有区别吗?

    望各位大佬赐教

    6 replies    2019-10-09 21:34:20 +08:00
    wevsty
        1
    wevsty  
       Oct 8, 2019
    Win 的话 32 位的程序最大只能使用 2G 内存,无论你硬件能提供多少内存都是最大 2G.
    其他 OS 不清楚。
    ashong
        2
    ashong  
       Oct 8, 2019
    @wevsty 不完全,vs 可设置编译开关 /LARGEADDRESSAWARE 突破 2G 限制
    shintendo
        3
    shintendo  
       Oct 8, 2019
    为什么 64 位是 16G
    hjc4869
        4
    hjc4869  
       Oct 9, 2019 via Android
    4GB, 256TB-4PB





    区别不大,本质都是在包装处理器的 feature
    1qazse77
        5
    1qazse77  
    OP
       Oct 9, 2019
    @shintendo 随便给的一个值,哈哈
    1qazse77
        6
    1qazse77  
    OP
       Oct 9, 2019
    感谢各位的回答,看来 64 位系统还是有意义的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2761 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 13:30 · PVG 21:30 · LAX 06:30 · JFK 09:30
    ♥ Do have faith in what you're doing.