ソース読解、難度2級
以下のC言語ソースを読み、20文字以内で完結に動作を説明せよ。回答はコメント欄に記入すること。(5点)
変数名は替えたけど、ホントこのままで「実機」のソースとして使われてるんだよなぁ…何がどうしてこうなったんだ ...
除算を検索
なぜかまたソースチェックなんてしてるわけですが。0除算が無いか確認しようとして、’/’を探そうとしたんだけどうまくいかない。普通に’/’を探すと、コメントの”//” ...
今日のソースチェック
void hogehoge(){ int a ; for(i=0;i<4;i++) b = a ;}
全部コピーしろよ。
void puge(){ int a ; for(i=0;i<64;i++) a = b ;}ソース解析
今日のバグ発見。
a = b < 1前後を追ってみたらビットシフトしたかったらしい。ホントにこれは出荷済み製品のソースなんだろうか orz
NVRAMへのアクセスも何も考えずに書き込んでるみたいだし ...
相変わらずソースチェック
関数の戻り値としてポインタを返すところで、エラーの場合に (-1) のポインタを返してる。だけど、呼出下ではエラーチェックしてないので、エラーがあると(-1)の領域にアクセスしてる orz
ロジック的にエラーが返らない事を ...
昨日の謎ソースの解説
昨日の日記に書いた謎ソースの解説。
元のソースはこれ。
for(i=0;i<hoge;i++) a = b == 0 ;これを分かりやすく書くと
for( i = 0 ; i < hoge ; i+ ...正規表現を活用してソースチェックとか
つらつらとソースを見ていたら
for(i=0;i<hoge;i++) a = b == 0 ;なんてのを見つけて、一瞬考えちゃった。もうちょっと分かりやすく書いてくれるといいのに…
正規表現を活用してソー ...戻り値がありません
今日も相変わらず駄目ソースの解析。戻り値を参照しているのに、その関数に戻り値がありませんでした。聞いた話しだとSH系だとR0の値が戻り地として使われるみたいだね。どういう動きをするのか正確に把握してないけど、時間があるときにICEで実 ...