Я пытаюсь написать некоторый C-код, который является переносимым, только если у пользователя gcc
и glib
установлен.
Из всех моих исследований я обнаружил, что с gcc
, wchar_t
всегда определяется как 4 байта, а с glib
a gunichar
также 4 байта.
Что я не понял , так это то, что если gunichar
, то wchar_t
также кодируется как UCS4. Это тот случай? Если это так, я должен быть в состоянии просто привести gunichar*
к wchar_t*
и использовать функции stdc wcs*
, верно?