Modified comments. I think tentatively I get what is going on. Pointer size is 4 bytes and the size of an element in the char array is still 1 byte because it is a char.