假设,那我的代码:的char *(64位(Windows 7)中)
// My.cpp
#include <iostream>
int main(int argc, char ** argv)
{
if (argc > 1)
std::cout << argv[ 1 ] << std::endl;
}
(我用MVSC++ 2008)
当我输入cmd.exe运行我的程序:
My.exe argument
我得到这个输出:
a r g u m e n t
为什么?????
看起来像你切出相关的代码 - 你的例子甚至不会编译 – 2010-11-10 18:43:25
你的一些代码似乎丢失 – 2010-11-10 18:43:44
尝试将输出重定向到一个文件('my.exe argument> output.dat')和然后在十六进制编辑器中打开'output.dat'来查看哪些字节是真正输出的。这将有助于发现发生了什么问题。 – 2010-11-10 18:44:09