У меня есть код, который я не могу понять.Объявление указателя союза, как будто это функция
typedef double Align;
union header{
struct{
union header *ptr;
unsigned int size;
}s;
Align x;
};
typedef union header Header;
Итак, создав этот союз, он используется по-старому.
Header *morecore(unsigned);
Это называется тогда как нормальная функция
Header *p;
p = morecore(nunits);
Как именно это работает? Нет никакого кода, который бы рассказывал, как эта «функция» работает.
Нам нужна дополнительная информация: компилирует этот код? он работает? Как вы компилируете int? С чем вы связаны? Каков ваш компилятор? Где линия, где упоминается больше? Все это имеет значение. Пожалуйста, покажите нам больше/полный код. – Leonardo