LINUX.ORG.RU

sizeof массива charов врёт

 


0

2

дано:

static const chat text[]= КОКОКО;
static_assert(sizeof(text)==N,некое ругательство);

кококо это последовательность односимвольныз строк, заканчивающихся нулями. в конкретном случает это строки от «0» до «9».

если записать кококо побайтно как {'0',0,'1',0,'2',0....'9',0} то получаем двадцать байт как и ожидалось. но если писать одной строкой с эскейпами «0\01\02\0.. » то строка почему то занимает 13 байт.

это какая то фича или баг в полный рост gcc?

версия 5.4.0, повторено на на 5.3 не помню каком

последовательность односимвольныз строк, заканчивающихся нулями

нафига нули?

mashina ★★★★★
()
Ответ на: комментарий от mashina

да вот извратился так.надо было имя raw keyя отдавать по коду кнопки

i36_zubov
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.