我试图从 c 执行系统调用。执行以下代码时,首先打印日期,然后 " Todays date is ..........:"
在新行上打印。当我用printf
puts 替换时,它按我的意图执行。(objdump
显示的puts@plt代替了第二个printf
)。谁能告诉我为什么会这样?
#include <stdlib.h>
int main() { printf(" Todays date is ..........:");
system("/bin/date");
printf("\n This is your exclusive shell\n");
system("/bin/sh");
return 0;
}
提前致谢。