Я создаю объект struct в своем коде, и я хочу уничтожить этот объект. Я знаю, для создания указателей я должен использовать malloc()
для выделения и free()
для освобождения указателя или массива. Но у меня вопрос о объекте struct. Я искал ответы здесь, и я нашел решение использовать скобки {}
- размещение объекта struct в скобках, поэтому вне объекта struct struct right bracket будет освобожден. Но мне интересно освободить объект в глобальном массиве. Как я могу освободить такой объект? Пример кодаРазвертывание структуры в функции внешней C
typedef struct {
unsigned char m_some_property;
} my_struct;
static my_struct g_myStructArr[10];
int main(void)
{
g_myStructArr[0].m_some_property = 20;
// how to use brackets {} here to deallocate that object?
return 0;
}
Возможно ли это?
Для освобождения 'g_myStructArr []', вызовите 'выхода (-1);', но, конечно, крайности. – chux