📄 test.c
字号:
#include "DynAlloc.h"
int main (void)
{
volatile Mem_Handle_t MyMem1 = Mem_Alloc(BLOCK_SIZE);
volatile uint8_t BlockRem1 = Mem_TotalFreeBlocks();
volatile Mem_Handle_t MyMem2 = Mem_Alloc(BLOCK_SIZE);
volatile uint8_t BlockRem2 = Mem_TotalFreeBlocks();
volatile Mem_Handle_t MyMem3 = Mem_Alloc(BLOCK_SIZE);
volatile uint8_t BlockRem3 = Mem_TotalFreeBlocks();
if ((MyMem1 == NULL) || (MyMem2 == NULL) || (MyMem3 == NULL))
{
PORTC = 0xFF;
for (;;);
}
DEREF(MyMem1, char*)[0] = 1;
DEREF(MyMem2, char*)[0] = 2;
DEREF(MyMem3, char*)[0] = 3;
Mem_Free(MyMem1);
volatile uint8_t BlockRem4 = Mem_TotalFreeBlocks();
MyMem1 = Mem_Alloc(BLOCK_SIZE * 2);
if (MyMem1 == NULL)
{
PORTC = 0xFF;
for (;;);
}
else
{
PORTC = 0x0F;
DEREF(MyMem1, char*)[0] = 1;
}
DEREF(MyMem2, char*)[1] = 1;
DEREF(MyMem3, char*)[1] = 2;
DEREF(MyMem1, char*)[1] = 3;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -