1、字节对齐优缺点
提供执行速度,但会造成内存浪费
2、字节对齐实现
uint32_t malloc_align(uint32_t *header, uint32_t size, uint32_t align)
{
uint32_t buf_addr = 0;
if(size == 0 || align == 0)
{
return buff_addr;
}
buf_addr = (uint32_t)malloc(size + align);
if(header)
*header = buff_addr;
buf_addr = (uint32_t)((buf_addr + align - 1) & ~(align - 1))
return buf_addr;
}
3、字节对齐申请空间释放
//need free
uint32t buf, header;
buf = malloc_aglign(&header, 300, 32);
if(buf > 0)
{
free((void *)header);
}
//
uint32_t buf;
buf = malloc_aglign(NULL, 300, 32);