野指针

    xiaoxiao2021-12-14  19

    野指针:随机指向一块内存的指针

    容易造成的错误:内存泄露 ,不一定每次都会产生段错误,可能会是获取的地址是已经申请过的地址

    避免野指针:养成良好的代码习惯(置为空目的:提醒不该做操作,暂时是野指针)

    良好的代码习惯:1.指针没有指向时,置为NULL;

                                    2.往指针指向的空间赋值时,一定要给这个指针分配空间     int *p = malloc(sizeof(int)),分配int的空间;

                                    3.分配完空间检查是否分配成功

                                             if(p = NULL)

                                             {

                                                    printf("malloc error!“);

                                                    exit(1);//让整个程序退出

                                             }

                                     4.分配好内存后,对内存初始化;  memset(p,0,sizeof(int));将p指向的空间全填充0

                                     5.空间用完后,要释放   free(p);

                                     6.释放完后,再次置空;p = NULL;

    转载请注明原文地址: https://ju.6miu.com/read-968567.html

    最新回复(0)