野指针是没有初始化的指针,其指向的内容是任意的,其最大的特点就是不可控。
空指针是指向地址为0的指针,其指向位置是可知的,是可控的。
注:在c中,任何对象或者函数的指针其值都不可能是0。即&操作符是永远不可能取到0地址的。
注2:永远不能对空指针解引用。
注3:对野指针解引用,是不可控的,出错的时候不容易被发现。对空指针解引用,直接出现运行错误。
野指针是没有初始化的指针,其指向的内容是任意的,其最大的特点就是不可控。
空指针是指向地址为0的指针,其指向位置是可知的,是可控的。
注:在c中,任何对象或者函数的指针其值都不可能是0。即&操作符是永远不可能取到0地址的。
注2:永远不能对空指针解引用。
注3:对野指针解引用,是不可控的,出错的时候不容易被发现。对空指针解引用,直接出现运行错误。