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