開發平台:
VS2013 on Win7 64bit
問題:
win32-Debug, win32-Release, x64-Debug 皆不會發生,
唯獨 x64-Release 會發生。
餵入的資料:
沒有
預期的正確結果:
AA00
錯誤結果:
0000
程式碼:
int main(int argc, char* argv[])
{
char data[] = "AA+";
char buffer[] = "0000";
const char* ptr = data;
const char* next = strchr(ptr, '+');
for (long i = 0; i < (next - ptr); ++i)
buffer[i] = data[i];
puts(buffer);
return 0;
}
補充說明:
已嘗試更新到 update 3,問題依舊。
相同的程式碼在 C++Builder XE6 上沒有問題。
請同事使用 VS2010 build x64-Release 似乎沒問題
(他是XP,編譯好丟到我電腦執行)。
毫無頭緒