對普通使用者來說主要區別是 64 位的 Windows 支援更大的記憶體,以及可以執行一些專門為 64 位平臺開發的軟體,並且有些作過特殊最佳化的軟體可能會在 64 位的系統上執行得更快。
普通使用者從 32 位的 Windows 轉到 64 位上偶爾可能會發現有些軟體存在相容性問題,此類問題通常是因為這些軟體在開發過程中就沒有老老實實按照規範去做,就算你不換 64 位 Windows,這些軟體也可能在未來某個時期突然失效——不過好在 Windows 內建相容層,悄悄為你解決大部分此類問題,並且隨著 Windows Update 相容資料庫也會慢慢更新。
通常會有上面這些問題的軟體都是些比較古老的軟體;除了此類相容性問題以外,還有一些特別古老的軟體是為 16 位 Windows 設計的,不過這些軟體大部普通電腦使用者都已經沒什麼機會接觸了,一般會用到那些古老的軟體的都是本身就有比較豐富的電腦經驗的人。
對普通使用者來說主要區別是 64 位的 Windows 支援更大的記憶體,以及可以執行一些專門為 64 位平臺開發的軟體,並且有些作過特殊最佳化的軟體可能會在 64 位的系統上執行得更快。
普通使用者從 32 位的 Windows 轉到 64 位上偶爾可能會發現有些軟體存在相容性問題,此類問題通常是因為這些軟體在開發過程中就沒有老老實實按照規範去做,就算你不換 64 位 Windows,這些軟體也可能在未來某個時期突然失效——不過好在 Windows 內建相容層,悄悄為你解決大部分此類問題,並且隨著 Windows Update 相容資料庫也會慢慢更新。
通常會有上面這些問題的軟體都是些比較古老的軟體;除了此類相容性問題以外,還有一些特別古老的軟體是為 16 位 Windows 設計的,不過這些軟體大部普通電腦使用者都已經沒什麼機會接觸了,一般會用到那些古老的軟體的都是本身就有比較豐富的電腦經驗的人。
CNife 的回答中提到:
對於程式設計師來說,要想讓同一套程式碼在 32 位和 64 位環境下都能正確執行,就必須注意 64 位環境下,一些型別的長度會有所增加,如指標由 32 位增加到 64 位等。這段文字比較有誤導性,實際上只有當開發人員想讓一套原始碼在編譯成 32 位可執行程式碼和/或 64 位可執行程式碼後皆可正常執行時才需要注意這些事情,絕大部分 32 位程式不需要作此修改即可直接在 64 位的 Windows 上執行(除非有特殊原因必須和 64 位程式深度整合)
此外,在 64 位的作業系統上可能會因為記憶體管理機制有一定變化導致空載情況下記憶體佔用有輕微提升;同時因為指標長度增加了一倍,即使是 32 位程式也會多佔用一點記憶體(但是不影響相容性