关于指针的问题
指针的类型有什么用,无论指针的类型是什么,指针总是占4个字节,那指针的类型有什么存在的意义? http://bbs.fishc.com/forum.php?mod=viewthread&tid=71654&extra=page%3D1%26filter%3Dtypeid%26typeid%3D584 本帖最后由 四十二 于 2016-11-16 23:22 编辑指针的类型是针对被指向的数据的类型。
指针所存储的是一个数据的首地址(换句话说指针其实也有地址,该地址内存放的数据才是另一个地址),该地址指向的数据无论类型是什么它的首地址和其他数据一样都是四字节长。
感觉上面那两句话是先有鸡还是蛋的问题,肿之还是要靠你自己悟。 四十二 发表于 2016-11-16 23:21
指针的类型是针对被指向的数据的类型。
指针所存储的是一个数据的首地址(换句话说指针其实也有地址,该 ...
谢谢啦 四十二 发表于 2016-11-16 23:21
指针的类型是针对被指向的数据的类型。
指针所存储的是一个数据的首地址(换句话说指针其实也有地址,该 ...
那指针的类型不就是指针所指向的类型吗?两者意思是不是一样的? Cy86183570 发表于 2016-11-18 17:14
那指针的类型不就是指针所指向的类型吗?两者意思是不是一样的?
指针的类型和指向的内容没关系,哪怕是int*也是可以指向一个字符串的。只不过在用int*的时候,会把这个字符串当int型的用。指针什么类型,就会把内存中的数据当成什么类型。
也就是说,同一块内存。如果是int*指向了它,那么这块内存就会被当做int读。如果是char*指向了这块内存,那么这块内存就会被当做char类型去读。
是指针决定内存的类型,不是内存的类型决定指针的类型。 musilintan 发表于 2016-11-18 20:56
指针的类型和指向的内容没关系,哪怕是int*也是可以指向一个字符串的。只不过在用int*的时候,会把这个字 ...
精辟,直接说中了我的问题中心,不愧是我心中的大神!
页:
[1]