野指针和字符的遍历
来源:互联网 发布:淘宝老七贸易苹果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
- 野指针和字符的遍历
- 指针遍历字符
- 字符指针和字符数组的长度
- 字符数组和字符指针的区别
- 字符指针和字符数组的区别
- 字符数组和字符指针的区别
- 字符指针和字符数组的初始化
- 字符数组和字符指针的区别
- 字符数组和字符指针的区别
- 字符数组和字符指针的区别
- 字符指针 和 字符数组的区别
- 字符指针和指针数组的区别
- 指针和字符的初始化
- 通过指针遍历获得字符数组的长度
- 字符串,字符指针和字符数组的sizeof和strlen
- C/C++中字符指针和字符数组、字符指针数组及指向指针的指针的含义
- 字符指针和数组的区别
- 数组名和字符指针的不同
- Multi-task Learning
- servlet总结
- phantomjs安装
- 机器学习的特征选择(feature selection)
- jQuery应用总结(一):DOM与事件
- 野指针和字符的遍历
- SpringAOP
- 安卓底层开发学习经验第十九期
- 自动类型转换、强制类型转换、作用域、整型表数范围
- 51nod 1201 整数划分
- Invalid signature file digest for Manifest main attributes
- 第三方SDK之——百度地图
- java实现双向链表操作
- Github创建仓库上传代码