RT-Thread动态内存配置和使用
每次申请到新的内存块之后,建议对所申请道德内存块进行清零操作,即内存复位。
内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果,我们在使用动态内存时需要注意:rt_malloc需要和rt_free配套使用。
rt_malloc(size);
rt_free(p);
rt_memset(p,0,length);//内存清零操作
void *rt_realloc(void *rmem, rt_size_t newsize)//在已分配内存块的基础上重新分配内存块的大小(增加或缩小)在进行重新分配内存块时, 原来的内存块数据保持不变(缩小的情况下, 后面的数据被自动截断)
void *rt_calloc(rt_size_t count, rt_size_t size)//从内存堆中分配连续内存地址的多个内存块