title: Random characters when reading from pipe
body: <p>In the following code : </p>
  
  <pre><code>    ...
      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);
  </code></pre>
  
  <p>I get the following output : </p>
  
  <pre><code> "This is the message!���" .
  </code></pre>
  
  <p>But if I remove the "!" from my message, the output doesn't have random characters... Any idea why I get these 3 random characters to appear?</p>