Como são calculados os dígitos na codificação do tipo de método ObjC?

É uma continuação da minha pergunta anterior:Quais são os dígitos em uma string de codificação de tipo de método ObjC?

Digamos que haja uma codificação:

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

Como esses números são calculados?B é um char por isso deve ocupar apenas 1 byte (não 4 bytes). Tem algo a ver com "alinhamento"? Qual é o tamanho devoid?

É correto calcular os números da seguinte maneira? Perguntesizeof em cada item e arredondar o resultado para múltiplos de 4? E o primeiro número se torna a soma de todos os outros?

questionAnswers(3)

yourAnswerToTheQuestion