Что такое C-эквивалент C ++
delete[] (char *) foo->bar;
Редактировать: я конвертирую некоторый код C ++ в ANSI C. И он имеет:
typedef struct keyvalue
{
char *key;
void *value;
struct keyvalue *next;
} keyvalue_rec;
// ...
for (
ptr = this->_properties->next, last = this->_properties;
ptr!=NULL;
last = ptr, ptr = ptr->next)
{
delete[] last->key;
delete[] (char *) last->value;
delete last;
}
Будет ли это делать для C ?
free(last->key);
free(last->value);
free(last)