开发者社区> 问答> 正文

void指针和空指针的区别体现在什么地方?

void指针和空指针的区别体现在什么地方?

展开
收起
游客3gzok77e677xw 2022-03-30 03:16:17 537 0
1 条回答
写回答
取消 提交回答
  • 1.空指针:不指向任何对象,值是NULL。NULL是在<stddef.h>中定义的一个宏,它的值和任何有效指针的值都不同。NULL是一个纯粹的0,有可能被强制转换成void或char类型。

    用空指针作函数调用失败时的返回值。

    2.void指针:通用指针或泛指针。指向某个对象,但该对象不属于任何类型。任何时候都可以用其他类型的指针代替void指针或用void指针来代替替他类型的指针,并且不需要进行强制转换。

    3.指针相减:如果两个指针指向同一个数组,它们就可以相减,其结果为两个指针之间的元素数目。

    C无法防止非法的指针减法运算(即使有问题,C也不会给出提示或警告)

    void (*pFun[TASKNUM])(void) 函数指针数组

    2022-03-30 03:17:12
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多