- ベストアンサー
64ビットCPUでのプログラミングについて
- 64ビットCPUでのプログラミングについて
- 64ビットのCPUなのになぜアドレスのサイズやintのサイズは32のままなのでしょうか?
- 詳しい方、どうか教えてください。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (6)
- php504
- ベストアンサー率42% (926/2160)
VisualStudioのインストール時にすべて「OK」を選んでると64ビット版はインストールされなかったような気がします。 もう一度DVDからインストールして64ビット版もインストールしてください。
お礼
ありがとうございます。 おそらくその線の可能性が高いと思います。 DVDを探して、再度インストールを試みてみようと思います。
- salsberry
- ベストアンサー率69% (495/711)
> どうもWin32以外に変更できません。。 もしかして、Visual StudioのExpress Editionを使っているのではありませんか? http://www.microsoft.com/japan/msdn/howtobuy/vs2005/editions/stdexp/の機能比較の表を見ると分かるように、Express Editionでは64ビット版アプリケーションを作ることができません。
お礼
回答ありがとうございます。 機能比較を参照すると僕の持っているエディションでは64ビット開発可能なようです。 もう少し、調べてみます。
- salsberry
- ベストアンサー率69% (495/711)
ポインタの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ビットデータモデル」の表を参照してください。
お礼
> ポインタのsizeofが8にならないのは、そのプログラムを64ビット版としてコンパイルしていないからではないでしょうか。 そのような気がします。確認してみます。 intは32ビットのままですね。 参考リンクありがとうございます。
- kmee
- ベストアンサー率55% (1857/3366)
Viual Studioのプロジェクトのプロパティで64bitでコンパイルするように設定しないと、64bitにはならないと思います。 また、intはchar<=short<=int<=longになっていればよく、32bitCPUで32bit、64bitCPUで64bit、というのも一概には言えないようです。
お礼
なるほど! 早速プロパティの設定をいじって実験してみます
64ビットCPUっていっても、 「64ビットまで使えますよ~~」 って意味ですので、 「64ビットにします~~」 って命令(設定)しないといけません。 OSは64bit版OSを使わないといけません。 あなたのお使いのPCは32bit版なので買い替え(2万前後)が必要です。
補足
コンピュータのアイコンを右クリックし プロパティを開いてスペックを確認すると 64bitオペレーションシステム との記載があるのですが、 これは64bit版OSを使用していることにはならないのでしょうか?
- t_nojiri
- ベストアンサー率28% (595/2071)
OSも入れ替えたの? 32ビット版の答えみたいですけど。
補足
OSは入れ替えていません。 3か月くらい前に、新品で購入したパソコンで実行しています。
お礼
どうもWin32以外に変更できません。。 変更方法を調べてみます! ありがとうございました。