代码;
#include <glib.h>
int main()
{GMemChunk *chunk; // 定义内存块gchar *mem[10]; // 定义指向原子的指针数组gint i, j;chunk = g_mem_chunk_new( // 创建内存块"Test MemChunk", // 名称5, // 原子的长度50, // 内存块的长度G_ALLOC_AND_FREE); // 类型for(i = 0; i < 10; i++) {mem[i] = (gchar*)g_mem_chunk_alloc(chunk); // 创建对象for(j=0; j<5; j++) {mem[i][j] = 'A' + j; // 为内存块中的指针赋值}}g_mem_chunk_print(chunk); // 显示内存块信息for(i=0; i<10; i++)g_print("%s\t",mem[i]); // 显示内存块中的内容for(i=0; i<10; i++)g_mem_chunk_free(chunk,mem[i]); // 释放所有分配的内存g_mem_chunk_destroy(chunk); // 删除内存块return 0;
}
编译:
运行;