Как рассчитываются цифры в кодировке типа метода ObjC?

Является продолжением -моего предыдущего вопроса: Каковы цифры в строке кодирования типа метода ObjC?

Скажем, есть кодировка:

v24@0:4:8@12B16@20

Как рассчитываются эти числа? B— это char, поэтому он должен занимать всего 1 байт (, а не 4 байта ). Это как-то связано с "выравниванием"? Каков размер void?

Правильно ли считать числа следующим образом? Спрашивать sizeofпо каждому пункту и округлять результат до числа, кратного 4? И первое число становится суммой всех остальных?

12
задан Community 23 May 2017 в 12:02
поделиться