No Image

以下のC言語ソースを読み、20文字以内で完結に動作を説明せよ。回答はコメント欄に記入すること。(5点)

変数名は替えたけど、ホントこのままで「実機」のソースとして使われてるんだよなぁ…何がどうしてこうなったんだ ...

No Image

なぜかまたソースチェックなんてしてるわけですが。0除算が無いか確認しようとして、’/’を探そうとしたんだけどうまくいかない。普通に’/’を探すと、コメントの”//” ...

No Image
void hogehoge(){ int a ; for(i=0;i<4;i++) b = a ;}

全部コピーしろよ。

void puge(){ int a ; for(i=0;i<64;i++) a = b ;}

No Image

今日のバグ発見。

a = b < 1

前後を追ってみたらビットシフトしたかったらしい。ホントにこれは出荷済み製品のソースなんだろうか orz

NVRAMへのアクセスも何も考えずに書き込んでるみたいだし ...

No Image

関数の戻り値としてポインタを返すところで、エラーの場合に (-1) のポインタを返してる。だけど、呼出下ではエラーチェックしてないので、エラーがあると(-1)の領域にアクセスしてる orz

ロジック的にエラーが返らない事を ...

No Image

昨日の日記に書いた謎ソースの解説。

元のソースはこれ。

for(i=0;i<hoge;i++) a = b == 0 ;

これを分かりやすく書くと

for( i = 0 ; i < hoge ; i+ ...

No Image

つらつらとソースを見ていたら

for(i=0;i<hoge;i++) a = b == 0 ;

なんてのを見つけて、一瞬考えちゃった。もうちょっと分かりやすく書いてくれるといいのに…

正規表現を活用してソー ...

No Image

今日も相変わらず駄目ソースの解析。戻り値を参照しているのに、その関数に戻り値がありませんでした。聞いた話しだとSH系だとR0の値が戻り地として使われるみたいだね。どういう動きをするのか正確に把握してないけど、時間があるときにICEで実 ...