Привет всем дано узел связанного списка, как,Размер следующего указателя в связанном списке?
struct node
{
int data;
struct node* next;
};
Рассмотрим Int с 4 bytes.What будет размер указателя следующий?
А также у меня есть следующие,
void * ptr;
printf("%d",sizeof(ptr));
Размер указателя составляет 8 байт.
Я получаю sizeof (struct node) как 12, как размер следующий Размер указателя в данном узле структуры - 12. Пожалуйста, помогите мне разобраться. Спасибо заранее.
'sizeof (ptr)' всегда является размером указателя, независимо от того, на что он указывает. – AlexD
@AlexD Итак, если указатель имеет тип int, где int - 4 байта, тогда размер указателя int равен размеру указателя. Спасибо. – Anil
@AlexD 'sizeof (char *)' не обязательно должен быть равен 'sizeof (double *)', 'sizeof (int (*)())' и т. Д. Все точки объектов могут преобразовываться в 'void *', но это не так они должны быть одинакового размера. Тем не менее, одинаковые указатели объектов размера очень распространены. – chux