Как мы можем использовать head вместо struct node?
я сделал функцию для создания узла в связанном списке ,который принимает целое число в качестве аргумента, моя программа работает нормально, когда я использую эту функцию, но мои сомнения находятся в malloc, используемом здесь
Что я уже пробовал:
моя структура такова
struct{ int data; struct node*}
это моя функция вставки
void insert(int x){ struct node *temp=(struct node*)malloc(sizeof(struct node)); temp->data=x; temp->next=head; head=temp; }
внимание, заявил глава как глобальную переменную как
struct node* head;
ясно, что head-это переменная указателя(указатель на узел структуры), которая займет всего 4 байта
в памяти тогда как (struct node) займет 8 байт в памяти
я сомневаюсь в этом, когда я использую head в операторе sizeof вместо struct node, который является
struct node *temp=(struct node*)malloc(sizeof(head));я не получаю никакой ошибки
никакого предупреждения и получения точного ответа, как было раньше, но распределение памяти будет отличаться для head(4 байта) и struct node(8 байт), это должно повлиять на мою программу??