Sean wrote: > It's my understanding that with this isn't necessarily true when you > consider unicode and not just ascii.
No, char is a single byte, always. If you were to use unicode, you would store the data in something bigger. wchar_t, for instance. Of course your program might contain something like: #ifdef USE_UNICODE typedef wchar_t MyChar; #else typedef char MyChar; #endif MyChar const * const magic = "abracadabra"; -- Angus