支持完整的内存管理

This commit is contained in:
zhangzheng
2024-04-06 16:41:37 +00:00
parent dd5886e642
commit 352346fa6b
6 changed files with 55 additions and 13 deletions

View File

@@ -3,11 +3,22 @@
#include <assert.h>
void malloc_test(void)
{
#define TEST_MEM_SIZE 1024 * 1024 * 32
void *mem = malloc(TEST_MEM_SIZE);
assert(mem);
memset(mem, 0, TEST_MEM_SIZE);
free(mem);
#define TEST_MEM_SIZE 1024 * 1024 * 4
void *mem2 = malloc(TEST_MEM_SIZE);
assert(mem2);
memset(mem2, 0, TEST_MEM_SIZE);
free(mem2);
#undef TEST_MEM_SIZE
void *mem[1000];
for (int i = 0; i < 1000; i++)
{
mem[i] = malloc(4096);
assert(mem[i]);
memset(mem, 0, 4096);
}
for (int i = 0; i < 1000; i++)
{
free(mem[i]);
}
}