Является продолжением -моего предыдущего вопроса: Каковы цифры в строке кодирования типа метода ObjC?
Скажем, есть кодировка:
v24@0:4:8@12B16@20
Как рассчитываются эти числа? B
— это char, поэтому он должен занимать всего 1 байт (, а не 4 байта ). Это как-то связано с "выравниванием"? Каков размер void
?
Правильно ли считать числа следующим образом? Спрашивать sizeof
по каждому пункту и округлять результат до числа, кратного 4? И первое число становится суммой всех остальных?