481_C语言野指针
发布日期:2021-06-30 03:28:01
浏览次数:2
分类:技术文章
本文共 348 字,大约阅读时间需要 1 分钟。
全部学习汇总:
其实,我现在的开发工作中基本上遇不到野指针,因为我现在开发产品中基本上没有使用存储的分配和释放过程。当然,这是除了局部变量的使用之外。
野指针会存在什么常见的问题呢?通常,指针指向的内存空间可以进行存储的申请分配,但是通常来说分配还都会带着一个释放的过程。一般来说,为了保证软件的可靠,这个分配和释放都是成对的。如果一个指针通过存储的分配申请操作指向了一个位置,再释放之后其数值是不会发生变化的。这个过程发生变化的是什么呢?是其指向的存储区域,该区域被标记为了可以回收分配。这样,判断存储的有效性看指针的值就不是一个可取手段了。
一个例子:
我先把错误的操作给屏蔽掉了,这样软件编译之后运行效果:
如果使用了上面的野指针,测试结果:
编译运行效果:
程序运行直接没有任何输出结果!
转载地址:https://greyzhang.blog.csdn.net/article/details/111241086 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月26日 21时22分17秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
2021-05-18
2019-04-30
Flutter 使用插件打开相册、相机
2019-04-30
libuv实现tcp代理服务器
2019-04-30
libuv使用不当导致的内存泄漏
2019-04-30
libuv实现ping包发送和接收
2019-04-30
基础架构系列篇-CENTOS7安装NGINX
2019-04-30
基础架构系列篇-系统centos7安装docker+COMPOSE
2019-04-30
基础架构系列篇-系统centos7中docker安装rabbitmq
2019-04-30
基础架构系列篇-NGINX部署VUE
2019-04-30
个人电商项目,基于uni-app+ springcloud +VUE技术
2019-04-30
基础架构系列篇-系统centos7安装kafka
2019-04-30
基础架构系列篇-系统centos7中docker安装分布式文件存储服务minio
2019-04-30
知识点记录-java判断系统是linux或windows
2019-04-30
知识点记录-springboot静态资源映射路径
2019-04-30
知识点记录-vue-cli+webpack打包运行图标显示异常
2019-04-30
知识点记录-springboot2.1集成rabbitmq
2019-04-30
微服务springcloud2系列篇-配置与注册nacos组件
2019-04-30
数据库系列篇mysql8-分库分表中间件mycat(WINDOWS环境)
2019-04-30