首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

哪位高手能说明白指针到底是什么错误?

2012-02-27 
谁能说明白指针到底是什么东东???谁能说明白指针到底是什么东东???搞得我都晕了?不同类型的指针的长度一样

谁能说明白指针到底是什么东东???
谁能说明白指针到底是什么东东???
搞得我都晕了?不同类型的指针的长度一样吗?

[解决办法]
指针就是地址,地址在32位的机子上是4字节

所以不同类型的指针都是4字节的


[解决办法]
指针就是一个保存地址的变量
32位操作系统下都是32位的长度,不管什么类型。他的类型指的是他所指向的内容的类型
[解决办法]
如果字节是旅店的房间 那么指针就是门牌号!!
[解决办法]
你可以把指针当地址来看 像0x0012ff80,是个地址

当时你可以强制转成指针(char *)0x0012ff80,并且可以对他赋值

*(char *)0x0012ff80 = 12 当然这种可能未分配过的内存直接这么赋值会出错

像int *p = &a; 这种就是指针的初始化,用& 就是取地址符,

所以就是把地址赋值给指针

这么讲明白了吧



[解决办法]
所以你唯一要做的就是搞清除指针根数组的关系



[解决办法]
不同类型的指针的长度一样吗?

是的,
所有类型的 指针,其size都是一样的
[解决办法]
指针,就是地址。

type *ptr;
ptr就是一个指针,
它保存的是一个 type类型数据的地址。
对于地址,当然是无所谓数据类型的,
所以,任何数据其指针【也就是地址】长度自然是一样的。

如果楼主有疑问,
把指针这个名词还原为 地址,
也许就比较好理解了 ~
[解决办法]
> > 如果字节是旅店的房间 那么指针就是门牌号!!

确切说,是门牌。每个门牌都是一样大小,都是物理存在的东西。
[解决办法]
指针就是地址,地址在32位的机子上是4字节


[解决办法]
就是一种数据类型

热点排行