读书人

指针的特征是不是类型只会影响对这个指

发布时间: 2012-09-17 12:06:51 作者: rapoo

指针的特性是不是类型只会影响对这个指针加减一个整数的时候物理地址增加的数量?
不同的运算符只能应用于一些固定类型的变量除外,这个应该是所有变量的性质。
比如指向一个有三个整形元素的数组的指针,对这个指针加一物理地址会增加三个整数的物理地址。还有指向函数的指针加一物理地址是不是增加这个函数的大小?

[解决办法]
远远不只这点.
函数指针不支持加法运算.

http://topic.csdn.net/u/20091123/11/0c03d2e2-0655-4634-8287-0e2315d889fc.html


[解决办法]
普通指针加1,实际上加的是所指对象的大小.
C标准禁止对函数指针进行运算.
[解决办法]
指向函数的指针是不允许进行下标运算的

指向数据类型的指针,进行下标运算时参考数据类型的长度
同时要考虑字节对齐的问题

当然,如果进行指针的下标计算,都是由系统去处理了

[解决办法]
类型是数据的一个基本属性,决定着数据的取值范围和对数据的一组操作

读书人网 >C语言

热点推荐