我的代码是:
#include <stdio.h>
void main( int argc, char** argv) {
printf("%s", argv[0]);
system("pwd");
}
输出是:
[river@localhost studio]$ ./a.out
/home/river/Desktop/studio
./a.out[river@localhost studio]$
似乎 system("pwd") 先打印,然后再打印 argv[0]。为什么?如果我添加如下语句:
#include <stdio.h>
void main( int argc, char** argv) {
printf("%s", argv[0]);
fflush(stdout);
system("pwd");
}
输出是:
[river@localhost studio]$ ./a.out
./a.out/home/river/Desktop/studio
可以正常使用,为什么?