学会用指针--指针强制转换
更新时间:2023-10-22 07:43:01 阅读量: 综合文库 文档下载
学会用指针--指针强制转换
指针有着非常重要的地位,它的运用非常灵活,正因为此也给软件带来了许多不安全因素.所以在JAVA中取消了指针的概念,但是要注意的是它仍然以数组的形式存在,正确灵活的运用它可以有效的表示复杂的数据结构、动态的分配内存、方便的使用内存中的字符串(下面的例子会说明这个问题)、有效的使用数组等.因此编写优秀的软件以及深入的理解程序语言,指针非常重要. 下面是一段C代码,展示了用指针的强制转换类型来访问对象的字节表示.
#include
typedef unsigned char *byte_pointer; //将指针变量声明为类型\内存中指向1个字节
void show_bytes(byte_pointer start, int len) { int i;
for (i = 0; i < len; i++) printf(\//注释1 printf(\}
void show_twocomp() {
short int x = 12345; //12345的十六进制表示为:00 00 30 39 ,这里涉及\大/小端机\问题,请大家查阅相关质料
show_bytes((byte_pointer) &x, sizeof(short int)); } main() {
printf(\p\\n\ show_twocomp(); return 0; }
在VC++6.0中运行结果为: ---------------------------------- calling show_twocomp 39 30
----------------------------------
下面把兰色unsigned char *类型改为int *类型,表示指向行结果为:
4个字节,在VC++6.0中运
---------------------------------- calling show_twocomp cccc3930 13ff80
---------------------------------- 下面通过图解来分析原因:如图所示:
可见:定义指针类型实质是确定指针所指向内存的单位量,如:int *表示指向的一个单位量为4字节(图中红色部分所示),unsigned char * 为1个字节.上面的代码可以解释为:(unsigned char *)&x 将&X地址(无论以前是什么数据类型),现在都指向unsigned char 类型了,这时指针指向内存的单位量为1个字节,图中兰色所示.
注释1.在C中,我们能够用数组表示发来引用指针,同时也能用指针表示法来引用数组元素,代码中,引用start[i]表示想要读取以start指向的位置为起始的第i个位置处的字节
正在阅读:
学会用指针--指针强制转换10-22
《龙兄鼠弟》的影评10篇12-12
林业工作站职责08-26
企业现代化管理与ERP(doc 26)03-06
农村小学生课余生活的调查03-06
参与式教学法,让思政课堂动起来03-06
小学教师资格证书简答题03-06
爱眼、护眼教育活动总结03-13
2016西澳大学商学院文凭课程项目03-06
氨纶销售基础知识07-12
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 指针
- 强制
- 转换
- 学会
- 电力系统软件项目可行性研究报告 - 图文
- 河北省正定中学2014届高三理综(生物部分)三轮模拟练习试题(二)新人教版
- 市场项目接待话术
- 给排水、强电、暖通空调、消防安装工程1
- 全国中职班主任基本功大赛面试笔试试题
- 环评资质等级乙级 - 图文
- 某生态农业观光旅游项目可行性研究报告 - secret
- spss练习题
- 预紧力螺栓Pre-tension - abaqus - by gy
- shRNA详细原理及引物设计
- 全国主要城市,FM收音机频道列表
- 《管理运筹学》复习题及参考答案管 - 图文
- 马克思主义哲学·随堂作业2018秋华南理工大学网络教育答案解析
- 西南大学甘肃初中数学骨干教师培训开班通知
- 20102011单片机学习思考题(应用物理),凌阳单片机教材
- 某机械厂降压变电所电气设计
- 二人力资源管理的真题整理 - 图文
- 浅谈我国内部审计工作中存在的问题及对策(一)
- 培训学校集体生日会活动方案(带主持稿)
- 张謇“踊跃从公”思想的内涵及现实价值