I don't understand if for C every string is always a multibyte string meaning they are encoded as multibyte characters:
char s[] = "AAA";
char m[] = "X生";
is s
also a multibyte string also if it doesn't contain a member of an extended character set like m
?
I have this doubt because I read this from libc manuals:
string” normally refers to multibyte character strings as opposed to wide character strings. Wide character strings are arrays of type wchar_t and as for multibyte character strings usually pointers of type wchar_t * are used.
so I don't understand if multibyte is referred to the byte of the string (their number) of to the encode respect to wide character string.