トップページ > プログラム > 2015年10月30日 > evAKCgDF

書き込み順位&時間帯一覧

25 位/171 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000001001100000003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net

書き込みレス一覧

スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
779 :デフォルトの名無しさん[]:2015/10/30(金) 12:53:47.45 ID:evAKCgDF
初心者です
unsigned long a = b->c;
だとうまくいくのですが
unsigned long a;
a=b->c;
だとコンパイルはできるのですがbusエラーが出てしまいます
何か考える原因はないでしょうかご教授お願いします。
スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
784 :デフォルトの名無しさん[]:2015/10/30(金) 15:20:43.27 ID:evAKCgDF
レスありがとうございます
趣味で今更ながらPSPむけにコンパイルしているのでコンパイラ側の問題かもしれません
busエラーについては私もどういうエラーなのかはよく存じないのですがWikipediaによると
https://ja.wikipedia.org/wiki/%E3%83%90%E3%82%B9%E3%82%A8%E3%83%A9%E3%83%BC
要約するとメモリへのアクセスの失敗のようです。
また、いろいろいじくってみた結果わかったことが一つあって
関数内でaを宣言した時は問題なしなのですが
ヘッダ内もしくはグローバル変数の時の時に失敗するみたいです。
スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
788 :デフォルトの名無しさん[]:2015/10/30(金) 16:18:57.61 ID:evAKCgDF
>>780>>781>>785>>786さんすみませんそしてありがとう>>779です、
いろいろ試行錯誤して原因が判明しました
unsigned long a;
a=b->c;
-----別の関数--------
for(int i=0;i<a;i++)
ここでエラー発生
aに0を代入した時だけうまくいったために気づきました
・・・プログラムが肥大しすぎてつらい、どこでどんな処理をしてるか自分でも把握できてない


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。