alloc使用时的注意事项

来源:互联网 发布:淘宝店铺首页全屏代码 编辑:程序博客网 时间:2024/06/06 01:30

alloc使用时的注意事项

#include "stdafx.h"#include <string.h>#include <stdlib.h>//申请,判空  使用,释放int _tmain(int argc, _TCHAR* argv[]){//注意事项一:申请返回判空char *p = (char*)malloc(100);if (NULL == p){printf("malloc error\n");return -1;}strcpy(p, "China Great Wall");printf("%s\n", p);             //合法访问free(p);printf("%s\n", p);           //非法访问(释放后访问)p = NULL;  //将free掉的变量指针置空,防止非法访问    //因为free掉后只是把堆内内存释放了,指针还保留着原来的指向堆内的地址//if (NULL != p)  //置空后防止以后申请或者使用时出错 //{//strcpy(p, "laksdjf;askd");//printf("%s", p);//}//注意事项二:重复申请内存,忘了释放,导致内存泄漏//注意事项三:多次释放(free多次)return 0;}


原创粉丝点击