次のコードで:
...
char *message = "This is the message!";
...
printf("Writing to file descriptor FD[%i] \n", fd[1]);
write( fd[1], message, strlen(message));
printf("Reading from file descriptor FD[%i] \n", fd[0]);
read( fd[0], buffer, strlen(message));
printf("Message from FD[%i] : \"%s\" .\n", fd[0], buffer);
次の出力が得られます:
"This is the message!���" .
しかし、「!」を削除すると 私のメッセージから、出力にランダムな文字が含まれていません...これらの3つのランダムな文字が表示される理由は何ですか?