MSDN フォーラムより
http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=975888&SiteID=7
確かにそうなる。いろいろ試してみたがどうしても分らない。/clr:pure でなく、/clr オプションでも同じ結果になる。ちなみにノーマル C/C++ だとどちらも結果は「-1」だった。
そう言えば昔、構造体を memcmp して比較するなんて間抜けな事をした覚えがあるが、あれはアライメントを意識していなかったからで、今回は配列だ。
Google Code Search で memcmp の実装を持ってきてそれを使ったところ、正常に動作(Debug とか Release とか関係ない)した。
バグか? C++/CLI 特有の何かがあるのだろうか。C++ な人おせーて。