- 3
- 0
- 约7.83千字
- 约 2页
- 2017-08-26 发布于河南
- 举报
H;盛卜
中lq高新技术企业
C语言指针操作技巧探讨
◆文,彭程杨春生
瞒要】 指针增加了我们控制程序的灵活性.但是指针使用不当就会出现野指针,危害接个程序的运行.
所以在程序中使用指针时应十分小心,养成良好的编码习惯,避免出现野指针.
陕键训】C语言指针技巧野指针
1.指针概述 while(+ip-O)
C语言中.声明一个变量即表示在计算机中为该变量开辟一块 {
内存空问,变量的值即该内存中所保存的值,可以使用变量名对该 (‘ip)-·:
内存的内容进行访问或修改。或者通过先求出该变量所占内存的地 printf(”%d、n”,+ip);
址.然后宜接对该内存进行访问或修改. }
指针是一个变量,其值为所指向变量的内存地址。指针变量的 l
声明为: J
类型标识符+标识符: 在这个程序我们可以看到,在没有将变量i的内存赋值给指针
其中缕型标识符”表示该指针变量所指向变量的类型,标识 ip时.程序仍然能保证不出错运行.由于NULL指针易于检查判断.
符是该指针变爨的名字。如: 这里便将困难的野指针判断转化为简单的NULL指针判断.这样便
inti=10; 能有效地避免使用束初始化的野指睾f1。
2蹦: 2.2.2指针指向的内存已经被释放
int’P
此时.P即为一个指向int类型的指针,其值为~个整数.表示 C语言中使用malloc函数动态分配内存时,如果分配成功.则返
变量i所占内存的地址,而+p即为该内存所保留的值,此时为lO.回一个指向所分配的内存酋地址的指针.失败则返趔一个NUIL指
该例中,运算符&执行取地址操作,即&i表示变量i的地址。此时 针。所以在使用动态分配的内存前。需要将malloc函数的返回指针与
可以通过指针变量P对变量i的值进行访问或修改,如: NULL指针进行比较以确定是否分配内存成功.使片j指针进行动态
(+p)=(.p)+5; 内存分配操作时,当指针所指向内存被释放(即free)后,指针变麓本
执行该语句后,变曩i的值变为15. 身并没有被删除掉。如果没有及时地将指针簧为NIⅡ_L指针,在后面
与一‘般变量一样.对于外部或静态指针变量若在定义中来初始 的程序中很有可能错误地将该指针当作合法指引‘使用。示例程序如
化。指针变量将被自动初始化为NULL。印空指针. 下:
2.野指针 void
Test(void)
2.1野指针出现的原因及后果 {
野指针即没有保存一个当时合法存在的变壁地址的指针. constintlen醇h=10;
MIII指针很容易通过if语句进行判断以避免非法的间接访问,但 ,mt’ip=(int’)malloc(sizeof(int)+length),
是野指针却没有简单的方法可以判断.访问野指针将会导致错误的 if(ip!=NULL)
程序结果.其至使程序崩溃.所以在程序编码时应避免野指针以保 {
证程序的正常运行.下面从四个方面说明了野指针产生的原因,并 ,’…do with
您可能关注的文档
- EXCEL试题试卷.pdf
- Excel试题题目.doc
- C语言精编100题(C语言考试题库).doc
- C语言开篇导学(辅导老师:赵晨阳).doc
- Excel通用技能培训.ppt
- C语言考期末考试题.ppt
- EXCEL与WORD操作刚要.doc
- c语言考试 典型题目.doc
- Excel在统计中应用试卷1.doc
- C语言考试必备.doc
- 人教版九年级英语Unit 4曾害怕课件3a-4c.pdf
- 雅思口语考题回顾:朗阁海外考试研究中心2019年10月10日Part 1考题总结.pdf
- 2026届高三地理一轮复习课件小专题河流袭夺.pptx
- 【名师原创】复习专题5 三角函数 作者:合肥市第八中学 蒲荣飞名师工作室.docx
- 高中数学一轮复习 微专题2 抽象函数.docx
- 高中数学——复习专题4 空间向量与立体几何.docx
- 高中数学一轮复习 微专题3 空间几何体中的截面、轨迹问题.docx
- 高中数学一轮复习 微专题4 空间几何体的最值、范围问题.docx
- 导流洞施工质量通病防治手册.docx
- 江苏省徐州市第一中学、徐市第三中学等五校2026届高三上学期12月月考历史试题含答案.docx
最近下载
- 广西建筑工程施工图设计文件技术审查常见问题解答汇编-暖通专业2026.pdf VIP
- 15J401钢梯规范规范.docx VIP
- 检察院书记员面试真题及参考答案.docx VIP
- 南京师范大学《经济法》笔记-知识点.pdf VIP
- 2021年专升本c语言模拟题.pdf VIP
- 智能路灯控制器[KQ-LD1]说明书.pdf VIP
- 南京师范大学《工程力学》2018-2019学年期末试卷.pdf VIP
- 2025年中国益生菌补充剂市场调研报告_2025年12月.docx VIP
- 污水厂运营人员任务及岗位职责.pdf VIP
- 2026年1月浙江省高考(首考)英语试题(含答案详解)+听力音频+听力材料.docx
原创力文档

文档评论(0)