I can't say for sure "why" but I can say for sure that there are ways to use it to your advantage. For instance:
Code:
char sz[256] = "C:\\windows\\desktop\\";
The advantage here may not be apparent at first, however, this gives you an array of 256 chars that already has the name of the windows 9x default desktop directory in it. At this point you can append a filename to the end of the buffer.
Code:
strcat(sz, "hello world.c");
However, this code wouldn't fly:
Code:
/*EDIT: fixed a typo on this line*/
char *sz = "C:\\windows\\desktop\\";
strcat(sz, "hello world.c");
I do believe that this was the intent of what Fordy explained.