空指针和野指针的区别
2015-04-01 13:01
246 查看
野指针就是不知道指向哪里,或者说不知道指向的内存是否可以使用,一般都是刚刚声明但没有初始化的指针。空指针不是指向常数0,只指向地址0,即NULL,其实换句话说,指针的本质就是地址嘛,空指针就是指针本身的值(地址)为0空指针的作用是防止野指针的出现,因为我们不能知道野指针到底指向哪里,所以我们也无法判断一个指针是否是野指针,这样很危险,但如果养成将指针初始化为空指针的习惯,我们就能判断出这个指针是不是有效的(判断是不是NULL就可以了)通用指针一般都用在函数传参,实现所谓的“多态”,但到函数里面使用时,一般还是被转换成具体类型的指针。
相关文章推荐
- golang的指针receiver和非指针receiver的区别?
- 指针 *p++与(*p)++的区别
- C++数组名和指针的区别
- 数组指针和指针数组的区别
- 从一道面试题看指针与数组的区别
- C++ 中指针和引用的什么区别
- 指针和引用的区别
- C++中引用与指针的区别
- 指针函数与函数指针的区别
- 跟我一起学C++之引用与指针区别
- 数组指针和指针数组的区别
- 讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
- 指针函数和函数指针的区别
- 常量指针与指针常量的区别
- char数组与char指针的区别与联系
- 数组指针和指针数组的区别
- C++中函数用普通变量,指针,引用做形参的区别
- 指针和引用的联系与区别
- 数组指针和指针数组的区别
- C++中引用和指针的区别