Quote Originally Posted by whiteflags View Post
Pointing to string literals is not a crime.

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"