位置: IT常识 - 正文

c语言野指针产生的原因(c语言指针妙用)

编辑:rootadmin

推荐整理分享c语言野指针产生的原因(c语言指针妙用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:c++野指针,c语言 野指针,c语言野指针和空指针的区别,c 野指针,c语言野指针以及非法内存操作,c++野指针,c++野指针,c语言 野指针,内容如对您有帮助,希望把文章链接给更多的朋友!

847

1、指针变量未初始化,任何指针变量刚被创建时不会自动成为 NULL 指针,它的缺省值是随机的。

c语言野指针产生的原因(c语言指针妙用)

所以,指针变量在创建的同时应当被初始化,要么将指针设置为 NULL ,要么让它指向合法的内存。

#include<stdio.h>voidSwap(int*p1,int*p2){int*tmp;*tmp=*p1;*p1=*p2;*p2=*tmp;//*p1指向了无效地址,程序会给出警告,使用了未初始化的局部变量tmp,*tmp的值无法被访问,因为tmp未初始化,它的地址是个随机值(0xcccccccc)

如果没有初始化,编译器会报错‘point’ may be uninitializedin the function。

2、指针释放后之后未置空。

指针在 free 或 delete 后未赋值 NULL ,它们只是把指针所指的内存给释放掉,但并没有处理指针本身。此时指针指向不可知的(随机的、不正确的、没有明确限制的)。

释放后的指针应立即将指针置为NULL,防止产生野指针。

intmain(){char*p;p=(char*)malloc(10);printf("%s\n",p);if(p!=NULL){free(p);free(p);//再次释放p时,因为前面已经被释放了一次,再次释放会报错return0;

以上就是c语言野指针产生的原因,希望对大家有所帮助。更多C语言学习指路:C语言教程

本文链接地址:https://www.jiuchutong.com/zhishi/313308.html 转载请保留说明!

上一篇:❤️国庆假期快到了,用python写个倒计时程序,助你熬到假期!❤️

下一篇:织梦调用上一篇下一篇以及样式修改(织梦怎么导入数据库)

  • 企业销售固定资产车辆怎么开票
  • 计税基础怎么算
  • 减资 股东
  • 工资申报是当月申报当月的吗
  • 计提企业所得税会计科目
  • 什么公司不可以上市
  • 账载金额和实际金额的区别
  • 利息税减少
  • 买二手设备还需要备案吗
  • 小规模开票软件怎么下载
  • 劳务费专票数量和单价要写吗
  • 法人转入公司的资金怎么做账
  • 去年发生的成本怎么算
  • 凭证审核签字操作只能
  • 转让房产的单位和个人都需要缴纳契税吗?
  • 融资租赁固定资产会计处理
  • 资产减值准备怎么转回
  • 已经发出的商品怎么修改
  • 退货款现金流量表填经营活动的什么科目
  • 内部收据可以做入账处理吗?
  • 佣金付给别人公司违法吗
  • 利息收入为什么是负数
  • 车辆购置税是否计入固定资产
  • 商业保险税前扣除限额
  • 公司注销后资产属于谁
  • 银行代发工资一定要本行卡吗
  • 高铁票财务怎么报销
  • 免税农产品发票可以抵扣么
  • 小规模纳税人季度超过30万怎么纳税
  • 收到美金货款
  • 进项税额转出能进成本吗
  • linux监控系统命令
  • 写一篇推荐书
  • 隐藏资源管理器窗口
  • help是什么文件夹可以删除吗
  • PHP:pg_num_rows()的用法_PostgreSQL函数
  • 此设备某些文件可能存在问题
  • vnisedit 打包
  • 房产税具体内容
  • 差旅费报销管理规定2022
  • yolov5输出参数
  • 新准则预付账款计算公式
  • iis部署javaweb
  • vuenode前后端交互的方式
  • vscode插件在哪
  • 软件企业高新技术产品证明材料
  • 年初结转增值税怎么算
  • 2201应付职工薪酬
  • 个人帮公司代持股份
  • mongodb视频教程
  • sqlserver怎么用
  • 公司向股东借款多久必须归还
  • MySQL的Query Cache原理分析
  • 改良生产线发生的职工薪酬计入期间费用
  • 可供出售金融资产名词解释
  • 出售投资所得属于什么科目
  • 政府补助的会计准则
  • 公司向个人借款的会计分录怎么做
  • 委托加工科目有余额嘛
  • 租赁收入属于什么行业
  • 挂靠人员社保缴费分录如何做?
  • 研发费用扣除75%
  • 微信支付宝收入支出怎么做流水账
  • 个人所得税个人申报和公司申报区别
  • sql多表连接查询(详细实例)
  • windows启动失败是怎么回事
  • 恢复双系统启动菜单
  • linux系统怎么查看root用户密码
  • win7启动发生异常i/0错误
  • cocos2dx schedule
  • python 入门
  • jquery 表格 排序
  • 离线安装驱动
  • linux中unzip解压完看不到文件
  • Python工程师面试题 与Python基础语法相关
  • 面向对象设计六大原则
  • javascript var
  • 国家企业税务总局
  • 纳税人对税务机关做出的征税行为不服的,必须
  • 江苏单位医保如何查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设