概述
指针类型
1.读写多少字节的信息不是存放在指针变量中,而是放到了与该地址相关的赋值指令中;
2.C语言的指针类型包含俩方面信息:一是地址,存放在指针变量中;二是类型信息,关乎读写的长度,没有存储在指针变量
中,位于用该指针读写时的mov指令中,不同的读写长度对应的mov指令不同;
对于指针的强制类型转换
- 在指针变量赋值上,强制转换不产生实际的指令;
- 强制转换的影响不是在转换的时候发生,而是在用转换后的身份去访问内存是体现到指令中;
- 如果转换后指针指向的数据类型大小小于原数据类型大小,那么用该转换后的指针访问就不会越界;
- 数组与指针密切联系,一个数组的名字可以像一个指针变量一样引用(但是不能修改),数组引用(a[3])与指针运算和间接引用((a+3))有一样的效果;数组引用和执政运算都需要用对象大小对偏移量进行伸缩,当我们写表达式p+i,这里指针p的值为P,得到的地址计算为P+Li,L是与p相关联的数据类型的大小;
- 将指针从一种类型强制转换成另一种类型,只改变他的类型,而不改变它的值,强制类型转换的一个效果是改变指针运算的伸缩,如:如果p是一个char类型的指针,它的值是P,那么表达式(int)p+7计算王P+28,而(int* )(p+7)计算为P+7
;强制类型转换的优先级高于加法;
最后
以上就是如意小白菜为你收集整理的C语言指针知识点总结的全部内容,希望文章能够帮你解决C语言指针知识点总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复