C/gtk + (v 2.x)로 작성된 GUI 응용 프로그램이 있습니다. 주 창의 메뉴 항목을 클릭하면 다음 기능이 호출되고 대화 상자가 표시됩니다.GUI 응용 프로그램에서 할당 된 메모리를 해제하는 방법은 무엇입니까?
dialog_ui * create_dialog()
{
dlg = malloc (sizeof(dialog_ui));
dlg->window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
...
gtk_widget_show_all (dlg->window);
return dlg;
}
이이 헤더 파일에 dlg
변수 인 dialog_ui
structue
typedef struct _dialog_ui
{
GtkWidget * window;
...
} dialog_ui;
입니다.
dialog_ui * dlg;
내 문제는 내가 create_dialog
함수의 malloc
를 호출하고있어,이다. 그러나 GUI가 이벤트 중심이기 때문에 free
으로 어디서 전화 할 수 있는지 알 수 없습니다. destroy-event
에 대해 생각했지만 올바른 방법을 알고 싶습니다. 어떤 아이디어 ..?