1.绝不返回局部变量和局部数组的地址
2. 任何变量在定义后必须用 0 初始化
3. 字符数组必须确认结束符后才能成为字符串
4.任何使用与内存相关的函数必须制定长度信息
常见的内存错误
1.结构体成员指针未初始化
2.结构体成员指针未分配足够的内存
3.内存分配成功,但未初始化
4.内存越界
动态内存申请后应该立即检查指针 值是否为NULL 防止使用NULL指针
free指针之后必须立即赋值为NULL
malloc与free必须匹配
在哪个函数里申请的内存在哪个函数里释放
1.绝不返回局部变量和局部数组的地址
2. 任何变量在定义后必须用 0 初始化
3. 字符数组必须确认结束符后才能成为字符串
4.任何使用与内存相关的函数必须制定长度信息
常见的内存错误
1.结构体成员指针未初始化
2.结构体成员指针未分配足够的内存
3.内存分配成功,但未初始化
4.内存越界
动态内存申请后应该立即检查指针 值是否为NULL 防止使用NULL指针
free指针之后必须立即赋值为NULL
malloc与free必须匹配
在哪个函数里申请的内存在哪个函数里释放