空指针(null pointer)

空指针不指向任何对象,在使用一个指针前首先要判断是否为空。

用法:

int *ptr1=nullptr; //等价于int *ptr1=0;
int *ptr2=0;       //等价于ptr2初始化为字面常量0
int *ptr3=NULL;    //等价于int *ptr3=0;

void *指针

void * 指针是一种特殊的指针,可以存放任意对象的地址。
注意:
1.void * 指针存放一个内存地址,地址指向的内容是什么类型不确定。
2.void * 类型指针一般用来: 拿来和别的指针比较,作为函数的输入输出,赋值给另一个void *指针。

C++中的空指针和void * 指针相关推荐

  1. C语言double指针如何初始化,C语言指针的初始化以及什么是空指针和void指针

    指针(pointer)是对数据对象或函数的一种引用.指针有多种用途,例如定义"传址调用"函数,它还可以实现动态数据结构,例如链表和树.接下来我们来介绍如何初始化一个指针. 指针初始 ...

  2. c语言野指针和空指针,C++中的空指针和野指针

    空指针常量 一个表示0值的整数常量,叫做空指针常量.例如:0.0L.1-1(它们都是值为0的整数常量表达式)以及(void*)0.void* NULL 都是空指针常量,空指针常量可以赋值给任何指针类型 ...

  3. Marshal在C#中的应用(void *指针到IntPtr的转化)

    C#调用C语言的API时一般把void *指针转换成IntPtr,但这经常远远不够的.在C语言中void *是个万金油,尤其是一些老的c语言程序,所有的参数就一个void*指针,里面包罗万象,然后在程 ...

  4. 理解C语言中的空指针和野指针

    在C语言中,指针是一个非常重要的概念,可以用于操作变量和数据结构.但是,指针也是很容易出错的地方.其中包括两种可能的错误:空指针和野指针. 空指针 空指针指代无效的地址,表示指针不指向内存中的任何一个 ...

  5. void指针(void *)是什么?如何使用它

    void 指针的使用规则 1. void 指针可以指向任意类型的数据,就是说可以用任意类型的指针对 void 指针赋值.例如: int *a: void *p: p=a: 如果要将 void 指针 p ...

  6. 指针中NULL(空指针)和void指针

    1:NULL指针 NULL指针一般用在初始化一个存储类型,这个NULL指针不能用于存放数据类型和访问(你用get()得不到一个具体值,但是对于一个指针变量,我们必须要将这个指针的指向说明,要么将这个指 ...

  7. c语言中的void指针,C程序中void指针的概念

    到目前为止,我对void指针的轻描淡写如下. 当使用关键字void声明指针变量时,它将成为通用指针变量.任何数据类型(char,int,float等)的任何变量的地址都可以分配给void指针变量. m ...

  8. C++之指针探究(七):void指针、空指针、野指针、各种零所代表的含义

    前文:C++之指针探究(六):二级指针和数组指针 一.void指针   void指针即通用指针,可以指向任意类型的数据.也就是说,任何类型的指针都可以赋值给void指针.     将任何类型的指针转换 ...

  9. 【二级指针--定义、初始化赋值、解引用;特殊指针--空指针、void类型的指针】(学习笔记12--指针下)

    目录 一.二级指针 指针的指针 二级指针的定义 二级指针的初始化与赋值 二级指针的解引用 二级指针与指针数组 main函数的参数 二.特殊指针 空指针 void类型的指针 新星计划第六篇博文,下面是上 ...

最新文章

  1. 【Qt】ubuntu14.04+qt5.6+opencv2.4编程注意事项
  2. BasicModal - 简单易用的现代 Web App 弹窗
  3. newcoder Tachibana Kanade Loves Probability(小数点后第k位)题解
  4. HTML测试版本号,版本号
  5. vue3源码中的最长递增子序列
  6. python 基础(一)
  7. Python爬虫自动下载音乐(网易)
  8. Sunday算法模板
  9. Linux编译错误:对‘sem_init/sem_wait/sem_destroy’等未定义的引用
  10. RDP报表工具v2.3报表使用
  11. API调用,API传参,面向对接开发,你真的会写接口文档吗?
  12. 林业与计算机结合的sci期刊,sci收录的林业期刊有哪些
  13. iOS中获取NSError错误信息汇总
  14. 学习笔记——共阳数码管的静态显示
  15. android学习笔记之GoogleMap
  16. 购物车的制作 与注册表单验证
  17. SpringSecurity自定义认证成功处理器
  18. 【网易邮箱】换绑安全手机(①之前的手机号注销了怎么办 ②网易人工客服在哪)
  19. IT十年人生过客-十七-软通我来了
  20. 如何自己动手为家庭做一套安防监控系统

热门文章

  1. MongoDB数据库--扩展Base64,算法
  2. A.01.01—模块的输入—低端输入
  3. Python面向对象-特殊成员
  4. linux系统解决boot空间不足
  5. HDU2102 A计划
  6. Android——RatingBar(评价条)相关知识总结贴
  7. 对于DataSet中的问题真是郁闷啊
  8. python生成一定范围的符合正态分布的数
  9. AB1601中如何实现比较精准NOP延时
  10. 最优化算法python实现篇(4)——无约束多维极值(梯度下降法)