C语言指针赋值0 NULL null 空指针

转自   https://blog.csdn.net/Xiejunyi12/article/details/50655606

思考一下对指针赋值为0会产生什么结果?

用编译器试验了一下 会得到一个空指针!

C语言指针赋值0 NULL null 空指针_第1张图片

其实这种现象在C语言中是有定义的。

值为0的整形常数表达式或强制转换为void *类型的表达式可通过强制类型转换、赋值或比较操作转换为任意类型的指针

其结果将产生一个空指针

你可能感兴趣的:(C/C++)