Я объявляю структуру внутри своего кода, а затем пытаюсь вставить ее в структуру данных, которую я написал. Однако я обеспокоен тем, что, поскольку я объявляю структуру внутри функции, после завершения функции структура данных будет указывать на мусор. Кто-нибудь может помочь с этим?
Вот код:
void Class::function()
{
// do some stuff
node newNode;
newNode.memAddr = tempNode.memAddr+totalSize;
newNode.size = tempNode.size-totalSize;
lists[newNode.size>=512?64:(newNode.size>>3)].insert(&newNode);
}
Edit: на самом деле я пытаюсь переписать malloc, поэтому вызов malloc () или new не будет работать здесь. Есть ли способ, которым я мог бы переместить этот код в метод вставки, а затем заставить его работать так, чтобы он не выпал из области видимости при вставке?