谁能说明白指针到底是什么东东???
谁能说明白指针到底是什么东东???
搞得我都晕了?不同类型的指针的长度一样吗?
[解决办法]
指针就是地址,地址在32位的机子上是4字节
所以不同类型的指针都是4字节的
[解决办法]
指针就是一个保存地址的变量
32位操作系统下都是32位的长度,不管什么类型。他的类型指的是他所指向的内容的类型
[解决办法]
如果字节是旅店的房间 那么指针就是门牌号!!
[解决办法]
你可以把指针当地址来看 像0x0012ff80,是个地址
当时你可以强制转成指针(char *)0x0012ff80,并且可以对他赋值
*(char *)0x0012ff80 = 12 当然这种可能未分配过的内存直接这么赋值会出错
像int *p = &a; 这种就是指针的初始化,用& 就是取地址符,
所以就是把地址赋值给指针
这么讲明白了吧
[解决办法]
所以你唯一要做的就是搞清除指针根数组的关系
[解决办法]
不同类型的指针的长度一样吗?
是的,
所有类型的 指针,其size都是一样的
[解决办法]
指针,就是地址。
type *ptr;
ptr就是一个指针,
它保存的是一个 type类型数据的地址。
对于地址,当然是无所谓数据类型的,
所以,任何数据其指针【也就是地址】长度自然是一样的。
如果楼主有疑问,
把指针这个名词还原为 地址,
也许就比较好理解了 ~
[解决办法]
> > 如果字节是旅店的房间 那么指针就是门牌号!!
确切说,是门牌。每个门牌都是一样大小,都是物理存在的东西。
[解决办法]
指针就是地址,地址在32位的机子上是4字节
[解决办法]
就是一种数据类型