Небольшой вопрос по си и GCC - malloc для структуры с указателями
Здравствуйте. Имеется структура на языке Си.
typedef struct {
int * oneNumber;
int * twoNumber;
} twoNumbers;
twoNumbers * tnTestPointer;
tnTestPointer = malloc( sizeof( twoNumbers ) );
Понимаю что в дальнейшем нужно делать 2 malloc для oneNumber и twoNumber. Но мне интересна логика его работы, если структура представляет внутри себя одни лишь указатели. Просто до маллока у нас находится какой-то мусор в указателях(что совершенно правильно, ведь мы создали переменную со значением указателя на память, но не выделели память), после же маллока - идет еще выставка одинакового значения для внутренних элементов. Т.е. такая структура если не выделять память под внутренние элементы превращается в юнион?
Смотрел через GDB. Спасибо за помощь заранее.