存储管理

gpointer g_malloc( gulong size );

这是 malloc() 函数的替代函数,不需要检查返回值,因为此函数已替你做这件事了。如果存储分配因任何原因失败,应用程序将被终止。

gpointer g_malloc0( gulong size );

和上一函数相同,但在返回指向所分配存储块的指针之前,将该存储块清 0。

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。