void* 指针、NULL指针、零指针、野指针、悬垂指针_零指针可以被再次赋值吗-程序员宅基地

技术标签: C++开发  

原文链接:http://www.jianshu.com/p/2062bf912a59


void* 类型指针:通用变体类型指针;可以不经转换,赋给其他指针,函数指针除外;malloc返回的就是void*类型。

NULL指针:是一个标准规定的宏定义;#define NULL ((void *) 0)      用来表示空指针常量;

零指针:指针值为0,零值指针,没有存储任何内存地址的指针;可以使任意一种指针类型,eg:void * ;int * ;double *;

空指针:指针赋值为0;0*7;3-3等之后,指针即变成空指针;即:空指针不指向任何实际的对象或者函数;NULL指针和零指针都是空指针。

野指针:指向垃圾内存的指针;(1)指针变量没有初始化(2)指针被delete或者free之后没有置为空(3)指针操作超越了变量的范围。【注:使用没有被初始化的指针(野指针)的结果是未定义的。】


在vc的debug模式下,对于未初始化的栈内存全部填成0xcc,对应于MBCS编码中汉字字符串看就是烫烫烫烫;对于未初始化的队内存全部填成0xcd,对应于汉子字符串看就是屯屯屯屯;release模式下直接就是内存中随机的数据。


原文没有提到悬垂指针Dangling pointer:悬垂指针指向曾经指向的对象所在的内存,但是该内存空间上的对象已经被销毁而不复存在,但是指针的值依然是原来的地址。

悬垂指针出现原因:对象被销毁了,内存被释放了,但是指针的值没有被重新赋值。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ForestRound/article/details/52717852

智能推荐

Java高性能本地缓存框架Caffeine_java本地缓存框架-程序员宅基地

文章浏览阅读3k次,点赞3次,收藏15次。文章目录Java高性能本地缓存框架Caffeine如何使用缓存加载手动加载自动加载手动异步加载自动异步加载过期策略基于大小基于时间基于引用Caffeine.weakKeys()Caffeine.weakValues()Caffeine.softValues()缓存移除invalidate(Object key)方法invalidateAll(Iterable<?> keys)方法invalidateAll()方法移除监听器(RemovalListener)Writer统计参考源代码Java高性_java本地缓存框架

html基础知识点合集_、 <a></a>标签中target属性可以指定页面的打开方式,下列关于target属性说法-程序员宅基地

文章浏览阅读9.8k次,点赞6次,收藏17次。HTML 初识HTML(英文Hyper Text Markup Language的缩写)中文译为“超文本标签语言”。是用来描述网页的一种语言。所谓超文本,因为它可以加入图片、声音、动画、多媒体等内容,不仅如此,它还可以从一个文件跳转到另一个文件,与世界各地主机的文件连接。<h1> 我是一个大标题 </h1>注意: 体会 文本 标签 语言 几个词..._、 标签中target属性可以指定页面的打开方式,下列关于target属性说法

vue canvas应用 —— 页面文字内容生成一张图片_vue文字生成图片-程序员宅基地

文章浏览阅读2.3k次。根据页面文字内容生成一张图片(1)首先,安装 html2canvas 库:(2)页面中引入:(3)具体使用:遇到了一需求,根据页面内容,生成一张图片,网上查找了相关资料,可以用html2canvas来实现。具体实现如下:(1)首先,安装 html2canvas 库:引入方式:npm安装: npm install --save html2canvasyarn安装: yarn add html2canvas(2)页面中引入:import html2canvas from 'html2can_vue文字生成图片

Jsoup解析网页_find elements whose sibling index is less than the-程序员宅基地

文章浏览阅读2.4k次。1.Html基础1.html文档结构 计算机学院 id="Notice"> href="Article.aspx?t=5&id=9297" > 关于公布2013-2014学年第2学期转专业学生名单及做好相关工作的通 _find elements whose sibling index is less than the supplied index.

【软件安装使用】pano2vr教程_pano2vr打开工程-程序员宅基地

文章浏览阅读6.5k次。添加一个弹出的图片: 1.首先打开一个工程或者图片 2.选择点热点模式 3.将用于弹出的图片拖动到视野中,该图片将会自动作为热点关联到原始图。 此时可以直接输出,但是输出的结果将会在一个新的浏览器窗口中打开并且以原始的默认设置打开。请继续以下步骤 4.打开输出面板以html5的格式输出。 5.增加一个皮肤 6.打开皮肤编辑窗口 7.打开组件工具箱,找到内嵌组件 8.双击其中的一个i_pano2vr打开工程

时间之间的相互转换汇整(OC)_oc 时间类型转换-程序员宅基地

文章浏览阅读416次。类别.h文件#pragma mark - ==============根据格式获取当前的时间+(NSString *)df_getNowTimeSetDateFormat:(NSString*)dateFormat;#pragma mark - ==============获取当前时间戳(以毫秒为单位)+(NSString*)df_getNowTimeTimestamp;#pragma mark - ==============时间戳转化为自定义的时间+(NSString*)df_time_oc 时间类型转换

随便推点

ROS学习笔记(一)_base path: /home/huangl/test_ws source space: /hom-程序员宅基地

文章浏览阅读388次。创建工作空间安装完Ubuntu16.04还有ROS之后,这里注意Ubuntu必须更新到最新版本才能正常安装,在这吃了血亏了。弄好之后初始化还有配置下环境就可以开始使用了。 第一件事就是用catkin(不用管这个是啥之后就知道了,现在就当命令行用,其实是一个ROS原生Build System)创建一个ROS_WorkSpace:_base path: /home/huangl/test_ws source space: /home/huangl/test_ws/src build

hibernate save,update,saveorupdate方法有什么区别-程序员宅基地

文章浏览阅读58次。save肯定是添加的时候用,update修改时候用,saveorupdate是添加或修改,如果真是这样save和update的存在就没意义了,我们直接saveorupdate就行了。save在添加用的时候 不会出现索引机制(即遍历目录 效率最高)update在修改时候要遍历 不存在则会异常saveorupdate是优先遍历 如果不存在则创建(效率最低)merge和saveOrUpdat...

什么是动态规划?动态规划的意义是什么?_动态规划研究方向前景怎么样-程序员宅基地

文章浏览阅读2.6k次,点赞17次,收藏27次。0. intro  很有意思的问题。以往见过许多教材,对动态规划(DP)的引入属于“奉天承运,皇帝诏曰”式:不给出一点引入,见面即拿出一大堆公式吓人;学生则死啃书本,然后突然顿悟。针对入门者的教材不应该是这样的。现在,我们试着自己来一步步“重新发明”DP。1.从一个生活问题谈起  先来看看生活中经常遇到的事吧——假设您是个土豪,身上带了足够的1、5、10、20、50、100元面值的钞票。现..._动态规划研究方向前景怎么样

sql行转列,把列名当成内容输到行上_sql有办法把列名当作数据吗-程序员宅基地

文章浏览阅读3k次。原数据:转换以后:废话不多说,直接上sql,自己领悟去吧:select pmp.panel_id, pmp.project_name ,'poll_weight' 指标名, pmp.poll_weight as score from p_monitor_project pmpunion select pmp.panel_id, pmp.project_name,'bc_fa..._sql有办法把列名当作数据吗

android S PendingIntent适配_安卓13 pendingintent-程序员宅基地

文章浏览阅读4.2k次。android S PendingIntent适配_安卓13 pendingintent

Python 接入飞书端口API - 实现共享空间的Excel更新_python更新飞书文档-程序员宅基地

文章浏览阅读9.4k次,点赞5次,收藏28次。接入飞书端口API 与简单爬虫不同,有以下步骤:第一步:需要获得飞书的访问权限第二步:想获得飞书的访问权限,首先需要在飞书开放平台有账号第三步:实现访问如何获得开放平台账号?新建应用即可获得账号和密码,以下图片为开通应用后获得的账号密码。2.拿到飞书的访问权限。import requestsurl = "https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal/" #获得飞书访问权限(acces_python更新飞书文档

推荐文章

热门文章

相关标签