It is variable-length (1 to 4 bytes per character) and backward-compatible with ASCII It is fixed at 8 bytes per character It cannot represent non-Latin scripts It always uses 2 bytes per character
Only when n is less than 100 Yes, since C++11 Yes, always No; variable-length arrays are not part of standard C++ (some compilers accept them as an extension)