Passing char arrays to a function - best practice

ScottG:
If I pass a character array to a function, then add to it by using strcat() will my program adjust the memory allocated for this char array, or am I going to run into a memory problem. For example

strlcat() can be used to prevent writing outside the bounds of the destination buffer. It will just truncate the second string if necessary. Here is the reference for all the C string library functions: avr-libc: <string.h>: Strings