c内存很容易出问题,注意以下五项,就可以基本避免各种内存问题的发生了,这五项还适用于c++,需求把malloc free 改成new delete就可以了:
1、申请后判断是否为NULL
char *a = (char *)malloc(sizeof(char)*10);
if(a==NULL)
{
cout<<"a is null"<
2、申请后要初始化
char *a = (char *)malloc(sizeof(char)*10);
memset(a,0,sizeof(char)*10);
3、不要越界
使用时注意边界的问题
4、malloc与free要配对
5、释放完内存后要置NULL
char *a = (char *)malloc(sizeof(char)*10);
memset(a,0,sizeof(char)*10);
if(a != NULL)
{
free(a);
a = NULL;
}



