Извините, если название сбивает с толку. Вот моя структура:
struct l_list{
int number;
char *name;
double value;
struct l_list *next;
};
typedef struct l_list *PhoneBook;
Основная функция:
int main(void){
printf("%u\n", sizeof(struct l_list));
PhoneBook person1;
printf("%u\n", sizeof(*person1));
printf("%u\n", sizeof(PhoneBook));
return 0;
}
Результат:
20
20
4
Я понимаю, что PhoneBook
показывает 4 байта, потому что это всего лишь размер указателя, но как узнать размер фактического struct из typedef PhoneBook
?