name = new char[20];
std::cin >> name;
data.push_back(Student{(short) data.size(),name});
data.clear();
Я создал структуру:
struct Student
{
int id;
char *name;
};
Для name я выделяю память динамически,а также структуры хранятся в vector.
Вопрос такой,что будет,если я буду использовать метод clear(),чтобы очистить все структуры в vector?
Вся динамически выделенная память для name высвободится или удалятся все объекты в vector,но будет утечка памяти?