开发平台:
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,编译好丢到我电脑执行)。
毫无头绪