Darkness :
Are you refering to CString?
Have you ever made a memory dump of a program that uses CString?
You'll notice that there will be extra space allocated before the string.
If you use char Apple[] = "This here's a string";
and the string was stored at offset 0xABCDEF00, your memory dump would probably look like this.
ABCDEF00 54 68 69 73 20 68 65 72 65 27 This here'
ABCDEF0F 73 20 61 20 73 74 72 69 6E 67 s a string
If you were to use CString Apple = "This here's a string";
you would probably get something like this.
ABCDEEF6 01 00 00 00 10 00 00 00 00 00 ..........
ABCDEF00 54 68 69 73 20 68 65 72 65 27 This here'
ABCDEF0F 73 20 61 20 73 74 72 69 6E 67 s a string
See the extra memory used? This is the place where the class instance is setting aside for all the housekeeping chores

So like fice said, for fixed length strings, char arrays work better

I agree with you though that CString makes it easier to manipulate strings.
About typedef, Alhexx's was defining a type so I did the same
