动态内存分配:
1、malloc、memset、free
在日常写代码时需要注意以下几点:
- malloc分配内存时,需要 if语句 判断malloc是否成功
- 动态内存分配的空间也需要进行初始化,可以用memset函数
- free内存时,需要把指针变量置为NULL,防止其变为野指针
memset(void* Dst, int Val, size_t size)
作用:把Dst中大小为size的内容全部由Val替换
符合编程规范的动态分配内存代码如下:
functionA(...)
{
TYPE_A ptr;
ptr = (TYPE_A)malloc(size);
if (NULL == ptr)
{
return MEM_ERROR;
}
memset(prt, 0, size);
free(ptr);
ptr = NULL;
return NO_ERROR;
(未完,待续……)