C言語なら俺に聞け 156at TECHC言語なら俺に聞け 156 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト200:デフォルトの名無しさん 20/10/25 00:02:11.04 TZHfVi9W0.net >>197 (PBYTE)a += 5; どこに5を加算していると思う? 201:デフォルトの名無しさん 20/10/25 00:12:03.26 5nJTYzvV0.net >>198 キャストしているとはいえ、ポインタaに加算していると思うのですが、、 ポインタはアドレス0を指しているので、加算することによってアドレス5を参照したいのですが なぜかエラーが出てしまうのかわかりません.. 202:デフォルトの名無しさん 20/10/25 00:42:02.50 LNYSWk6n0.net それだけじゃ参照してないしエラーなんてならなそうだけど いつどんなエラーになるの? 参照した時?なら、5番地を読んでいい環境なの? windowsやlinux等高級なOS上なら、絶対番地を勝手に読んじゃダメだよ 203:デフォルトの名無しさん 20/10/25 00:46:43.39 TZHfVi9W0.net (PBYTE)a は 変数ではなく、値になる 204:デフォルトの名無しさん 20/10/25 00:51:22.10 5nJTYzvV0.net >>200 コンパイルエラーになるんです。 エラー内容は"式は変更可能な左辺値である必要があります"です。 このコードはここに投稿するためのテストのために書いたコードなので、 参照関係の問題は理解しています。 *(PBYTE*)&a += 5; と (PBYTE)a += 5; はやってることは同じと思うのですが、なぜエラーになるのかなと。 そういうものとして理解するしかないのでしょうかね 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch