野指针和字符的遍历

来源:互联网 发布:淘宝老七贸易苹果7 编辑:程序博客网 时间:2024/05/17 07:19

什么是野指针?

野指针是随机指向一块内存的指针,其容易造成的错误是内存泄露。它不一定每一次都会产生段错误,因为有时候分配的地址是别人已经申请过的地址。

如何避免野指针?

要避免野指针要养成一下良好的编码习惯:

1.当一个指针没有指向时,给它置为空(NULL),是为了引起这是零地址,也提醒人们这是一个野指针;

2.当要往一个指针指向的空间赋值时,一定要给这个指针分配空间;

3.当给一个指针分配空间,要检查空间有没有分配成功(检查是否为空);

if(p == NULL)

{

    printf(“malloc error!\n”);

}

4.分配成功之后,要给内存初始化;

Memset(p,0,sizeof(int)):

5.释放内存空间;

free(p)

6.再次置空;

p = NULL;

 

字符的遍历

while(*ptr != ‘\0’)

{

    Ptr++;

}

 

for(i = 0; *(ptr + i) != ‘\0’; i++)

{

 

}

0 0
原创粉丝点击