スタック潰しバグ

エラーになりそうでエラーにならない時もあるバグ


unsigned long value = crc();
unsigned short table[0x100];
memcpy(table,another_table,sizeof(unsigned long) * 0x100);
上記のような事をやってしまっていたので、crc値がアホ値になってしまった。(´Д⊂グスン
これに気づくのに1時間のデバッグ ヽ(`Д´)ノウワァン

答え:short型のtableにlong型のtable分をコピーしてしまう。よってスタックあふれでcrc値(value)が上書きされてしまう。