关于网友提出的“ 指针的特性是不是类型只会影响对这个指针加减一个整数的时候物理地址增加的数量?”问题疑问,本网通过在网上对“ 指针的特性是不是类型只会影响对这个指针加减一个整数的时候物理地址增加的数量?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 指针的特性是不是类型只会影响对这个指针加减一个整数的时候物理地址增加的数量?
描述:本帖最后由 shendaowu 于 2012-08-04 19:04:44 编辑
不同的运算符只能应用于一些固定类型的变量除外,这个应该是所有变量的性质。
比如指向一个有三个整形元素的数组的指针,对这个指针加一物理地址会增加三个整数的物理地址。还有指向函数的指针加一物理地址是不是增加这个函数的大小?
解决方案1: 指向函数的指针是不允许进行下标运算的
指向数据类型的指针,进行下标运算时参考数据类型的长度
同时要考虑字节对齐的问题
当然,如果进行指针的下标计算,都是由系统去处理了
解决方案2: 类型是数据的一个基本属性,决定着数据的取值范围和对数据的一组操作
解决方案3: 普通指针加1,实际上加的是所指对象的大小.
C标准禁止对函数指针进行运算.
解决方案4: 远远不只这点.
函数指针不支持加法运算.
http://topic.csdn.net/u/20091123/11/0c03d2e2-0655-4634-8287-0e2315d889fc.html
以上介绍了“ 指针的特性是不是类型只会影响对这个指针加减一个整数的时候物理地址增加的数量?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2645961.html