cからシステムコールを実行しようとしていました。次のコードが実行されると、最初に日付が出力され、続いて " Todays date is ..........:"
改行されます。putsに置き換えprintf
たところ、意図したとおりに実行されました ( 2 番目の の代わりにputs@pltobjdump
が表示されました)。なぜそうなのか誰か教えてもらえますか?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;
}
前もって感謝します。