*data;
char *token;
int id;
...
} SomeStruct;
SomeStruct *createStruct(char *app_token)
{
SomeStruct *obj = malloc(sizeof(SomeStruct));
obj->token = app_token;
...
return obj;
}
int main()
{
// Так мусора не должно потом быть
SomeStruct *obj = createStruct("some token");
free(obj);
// а так будет утечка?
createStruct("some token");
return 0;
}
да, во втором случае утечка
Создание и удаление должно быть на одном уровне абстракции
Обсуждают сегодня