• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:64ビットCPUでのプログラミングについて)

64ビットCPUでのプログラミングについて

このQ&Aのポイント
  • 64ビットCPUでのプログラミングについて
  • 64ビットのCPUなのになぜアドレスのサイズやintのサイズは32のままなのでしょうか?
  • 詳しい方、どうか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.5

CPUとかOSは関係ないです 32ビットOSでも64ビット用のプログラムはコンパイルできます 64ビットOSでも32ビット用のプログラムをコンパイルできます コンパイラーが対応していればですが VisualStudioですとターゲットはデフォルトで32ビットになってたと思います x64にすると64ビット用にコンパイルします

sorokuku
質問者

お礼

どうもWin32以外に変更できません。。 変更方法を調べてみます! ありがとうございました。

その他の回答 (6)

  • php504
  • ベストアンサー率42% (926/2160)
回答No.7

VisualStudioのインストール時にすべて「OK」を選んでると64ビット版はインストールされなかったような気がします。 もう一度DVDからインストールして64ビット版もインストールしてください。

sorokuku
質問者

お礼

ありがとうございます。 おそらくその線の可能性が高いと思います。 DVDを探して、再度インストールを試みてみようと思います。

  • salsberry
  • ベストアンサー率69% (495/711)
回答No.6

> どうもWin32以外に変更できません。。 もしかして、Visual StudioのExpress Editionを使っているのではありませんか? http://www.microsoft.com/japan/msdn/howtobuy/vs2005/editions/stdexp/の機能比較の表を見ると分かるように、Express Editionでは64ビット版アプリケーションを作ることができません。

sorokuku
質問者

お礼

回答ありがとうございます。 機能比較を参照すると僕の持っているエディションでは64ビット開発可能なようです。 もう少し、調べてみます。

  • salsberry
  • ベストアンサー率69% (495/711)
回答No.4

ポインタのsizeofが8にならないのは、そのプログラムを64ビット版としてコンパイルしていないからではないでしょうか。 一方、64ビット環境でもsizeof(int)は4のままです。WindowsのデータモデルはLLP64なので。 http://ja.wikipedia.org/wiki/64%E3%83%93%E3%83%83%E3%83%88 の下のほうの「64ビットデータモデル」の表を参照してください。

sorokuku
質問者

お礼

> ポインタのsizeofが8にならないのは、そのプログラムを64ビット版としてコンパイルしていないからではないでしょうか。 そのような気がします。確認してみます。 intは32ビットのままですね。 参考リンクありがとうございます。

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.3

Viual Studioのプロジェクトのプロパティで64bitでコンパイルするように設定しないと、64bitにはならないと思います。 また、intはchar<=short<=int<=longになっていればよく、32bitCPUで32bit、64bitCPUで64bit、というのも一概には言えないようです。

sorokuku
質問者

お礼

なるほど! 早速プロパティの設定をいじって実験してみます

noname#112604
noname#112604
回答No.2

64ビットCPUっていっても、 「64ビットまで使えますよ~~」 って意味ですので、 「64ビットにします~~」 って命令(設定)しないといけません。 OSは64bit版OSを使わないといけません。 あなたのお使いのPCは32bit版なので買い替え(2万前後)が必要です。

sorokuku
質問者

補足

コンピュータのアイコンを右クリックし プロパティを開いてスペックを確認すると 64bitオペレーションシステム との記載があるのですが、 これは64bit版OSを使用していることにはならないのでしょうか?

  • t_nojiri
  • ベストアンサー率28% (595/2071)
回答No.1

OSも入れ替えたの? 32ビット版の答えみたいですけど。

sorokuku
質問者

補足

OSは入れ替えていません。 3か月くらい前に、新品で購入したパソコンで実行しています。

関連するQ&A