[過去ログ] 【初心者歓迎】C/C++室 Ver.100【環境依存OK】 [無断転載禁止]©2ch.net (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
965: 片山博文MZ ◆T6xkBnTXz7B0 [sage] 2017/07/15(土) 21:31:54.33 ID:18nkvKxh(1/7) AAS
型がめちゃくちゃだあああ!!!
型が形無し!
966: 片山博文MZ ◆T6xkBnTXz7B0 [sage] 2017/07/15(土) 21:36:49.71 ID:18nkvKxh(2/7) AAS
できることとやってもいいことは違うんだよ。
967: 片山博文MZ ◆T6xkBnTXz7B0 [sage] 2017/07/15(土) 21:39:23.41 ID:18nkvKxh(3/7) AAS
コンパイル時に出て来る度重なる警告を無視したらダメだよ。
969: 片山博文MZ ◆T6xkBnTXz7B0 [sage] 2017/07/15(土) 21:46:08.79 ID:18nkvKxh(4/7) AAS
お使いの32ビット環境ではintとint*が同じサイズだから、キャストされれば代入できる。sizeof(int) == sizeof(int*)。
しかし、64ビット環境では動かなくなるかもしれない。ポインター型を無視した良くない書き方だ。
970: 片山博文MZ ◆T6xkBnTXz7B0 [sage] 2017/07/15(土) 21:54:52.27 ID:18nkvKxh(5/7) AAS
おそらく、君の環境では、
sizeof(int) == 4,
sizeof(int*) == 4
のはずだ。
64bit環境では、多分
sizeof(int) == 4,
sizeof(int*) == 8
になる。確認してみたまえ。
971: 片山博文MZ ◆T6xkBnTXz7B0 [sage] 2017/07/15(土) 21:57:34.94 ID:18nkvKxh(6/7) AAS
int*のサイズがintのサイズより大きいと、ポインター(アドレス)の値が正しく代入できない。これが64bitで失敗する理由だ。
976
(1): 片山博文MZ ◆T6xkBnTXz7B0 [sage] 2017/07/15(土) 22:27:42.35 ID:18nkvKxh(7/7) AAS
readというマクロが悪さをしているようだ。#include順を変えるか#undefしろ。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.031s