strncpy( char *dest, const char *source, size_t n );
What is the difference if source is a command line argument, a string literal, or something else? It makes sense to waste four bytes here since source is a constant anyway.
I should probably have added
"unless you do not intend to modify the string"
You ended that sentence with a preposition...Bastard!