思考一下对指针赋值为0会产生什么结果?
用编译器试验了一下 会得到一个空指针!
其实这种现象在C语言中是有定义的。
值为0的整形常数表达式或强制转换为void *类型的表达式可通过强制类型转换、赋值或比较操作转换为任意类型的指针。其结果将产生一个空指针。
思考一下对指针赋值为0会产生什么结果?
用编译器试验了一下 会得到一个空指针!
其实这种现象在C语言中是有定义的。
值为0的整形常数表达式或强制转换为void *类型的表达式可通过强制类型转换、赋值或比较操作转换为任意类型的指针。其结果将产生一个空指针。