今日見かけた不思議なコード。
convert(buffer, szMoney);
total += buffer;
別段普通のコードです。
ところが、ファイル名を見るとxxxx.c なんですね。
Cの場合は参照渡しがないので、bufferの値が書き変わることはありません。
ということは、すでにポインタを渡している?
もしくはbufferは配列?
どちらにしろ、直後の構文が意味不明。
ただ単にバグっているコード?
grepしてもconverは出てこず…近くのソースにはない様子。
bufferはlong long だということが判明。
64bitだとこのコードが動く? それはないよな…
仕方なくgrep範囲を全ソースに拡大!
何のことはない、convertは#define でした。
思い込みって怖いですね。