Ciao a tutti vorrei imparare ad usare correttamente l'istruzione free() per liberare la memoria occupata da un vettore riempito di oggetti struct mi spiego:
for (unsigned int i=0; i < prioSubChann.size(); i++)
{
struct alloc_map_element* temp=(struct alloc_map_element*)malloc(sizeof(alloc_map_element));
temp->subchannelID=prioSubChann[i].subChannel;
temp->priority = prioSubChann[i].priority;
temp->enb=prioSubChann[i].usr_enb;
temp->allocated = prioSubChann[i].allocated;
temp->CQI=prioSubChann[i].cqich;
temp->user=(Mac48Address)prioSubChann[i].ueAddr;
prop_alloc_map.push_back(temp);
}
in pratica con il codice precedente riempio il vettore di oggetti alloc_map_element allocati con la malloc
vector <alloc_map_element*> prop_alloc_map;
ora ad un certo punto vorrei cancellare tutti questi oggetti alloc_map_element come dovrei fare?
grazie mille