Passing char arrays to a function - best practice

I second what Udo says. The data being sent to the serial port by:

  char MsgAndTime[strlen(myMsg) + 10];  
  strcpy(MsgAndTime, myMsg);  
  strcat(MsgAndTime, " 1:00 PM");
  Serial.println(MsgAndTime);

and

  Serial.print(myMsg);  
  Serial.println(" 1:00 PM");

is exactly the same, and the receiving end will have no idea which method was used. The second uses less memory, is faster, and is far less likely to have issues with overwriting array bounds (if you change the size of the string concatenated, without changing the array size).