先申请再使用不要在申请内存之前使用
char *p ;
memcpy(pasdfstrlen(asdf));//出错
return p;
申请了内存检查是否申请成功
char *p = new char[size];
if(p == NULL)
{
}
做参数使用时检查是否为空
void f(char *p)
{
if(p == NULL)
{
}
}
使用时防止越界常发生在数组的使用上
使用完之后必须释放
防止重复释放同一块内存
new申请的需delete释放malloc申请的free释放注意[]delete 和 delete使用的差别(数组和个体)
释放后记得把指针置为NULL防止野指针
delete p;
p=NULL;