【发布时间】:2013-08-20 11:09:24
【问题描述】:
我试图从 c 执行系统调用。执行以下代码时,首先打印日期,然后在新行上打印" Todays date is ..........:"。当我用 puts 替换 printf 时,它按我的意图执行。(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;
}
提前致谢。
【问题讨论】: