+ -
当前位置:首页 → 问答吧 → 忽然想起,指针类型与指针指向的类型有啥差别喃

忽然想起,指针类型与指针指向的类型有啥差别喃

时间:2010-07-17

来源:互联网

以这个为例:int * i;
指针类型是int *;
而指针指向的类型则是int.

第二个很好理解嘛,表示指针指向的bug类型是int型,编译器解析的时候将其中数据作为int进行解析,那第一个喃?

对于32位系统来讲,不管指针类型是啥,其大小都是4字节吧,那不同的类型有啥差别喃?

作者: magicrobot1984   发布时间: 2010-07-17

指针就是个地址,不同类型的指针大小是相同的,在32位系统上就是四个字节。

不同类型的指针,区别在于如何解释这个地址的数据,比如int *,会将这个地址的数据视为int,char *会将这个地址的数据视为char。

作者: efolzl   发布时间: 2010-07-17

那是不是说其实那个类型就是拿来告诉编译器,用某种类型去解析指针所指向的buffer中的数据。

发现有点搅了。

作者: magicrobot1984   发布时间: 2010-07-17

回复 magicrobot1984


   对,习惯了就不搅了~

作者: efolzl   发布时间: 2010-07-17

看了份资料,说起这个,越来越昏。。。杯具。。
还是表乱看了。。

作者: magicrobot1984   发布时间: 2010-07-17