GTK+ 2.0 教学-记忆体管理

gpointer g_malloc( gulong size );

这是 malloc() 函式的替代函式,不需要检查传回值,因为此函式已替你做这件事了。如果记忆体配置因任何原因失败,应用程式将被终止。

gpointer g_malloc0( gulong size );

和上一函式相同,但在传回指向所配置记忆体的指标之前,将该记忆体归零。

gpointer g_realloc( gpointer mem,
                    gulong   size );

重新配置由mem开始,大小为 size 位元的记忆体。明显地,该记忆体先前已被配置。

void g_free( gpointer mem );

释放配置的记忆体。这很简单。如果 mem 为 NULL,则直接传回。

void g_mem_profile( void );

把用过的记忆体的内容转储到一个文件中。但要这样做,需要将#define MEM_PROFILE加到档案 glib/gmem.c 的开始处,然后重新执行命令 make 和 make install。

void g_mem_check( gpointer mem );

检查记忆体位置的有效性。需要将#define MEM_CHECK加到档案 glib/gmem.c 的开始处,然后重新执行命令 make 和 make install。

Comments are closed.