您的位置:程序门 -> c/c++ ->



谁能说明白指针到底是什么东东???


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


谁能说明白指针到底是什么东东???[已结贴,结贴人:rock_and_roll]
发表于:2007-04-18 08:26:41 楼主
谁能说明白指针到底是什么东东???
搞得我都晕了?不同类型的指针的长度一样吗?
发表于:2007-04-18 08:29:371楼 得分:2
指针就是地址,地址在32位的机子上是4字节

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

发表于:2007-04-18 08:31:232楼 得分:16
指针就是一个保存地址的变量
32位操作系统下都是32位的长度,不管什么类型。他的类型指的是他所指向的内容的类型
发表于:2007-04-18 08:32:093楼 得分:1
如果字节是旅店的房间   那么指针就是门牌号!!
发表于:2007-04-18 08:33:064楼 得分:2
你可以把指针当地址来看       像0x0012ff80,是个地址

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

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

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

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

这么讲明白了吧


发表于:2007-04-18 08:34:285楼 得分:2
所以你唯一要做的就是搞清除指针根数组的关系


发表于:2007-04-18 08:36:296楼 得分:1
不同类型的指针的长度一样吗?

是的,
所有类型的   指针,其size都是一样的
发表于:2007-04-18 08:39:427楼 得分:1
指针,就是地址。

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

如果楼主有疑问,
把指针这个名词还原为   地址,
也许就比较好理解了   ~
发表于:2007-04-18 08:44:418楼 得分:1
> >   如果字节是旅店的房间   那么指针就是门牌号!!

确切说,是门牌。每个门牌都是一样大小,都是物理存在的东西。
发表于:2007-04-18 08:46:339楼 得分:0
mov   ax,[ex]
发表于:2007-04-18 08:52:5110楼 得分:2
指针就是地址,地址在32位的机子上是4字节

发表于:2007-04-18 09:16:2311楼 得分:2
就是一种数据类型
发表于:2007-04-18 09:34:2012楼 得分:0
谢谢各位高手的解答,帖子是要结的。要发扬好传统。


快速检索

最新资讯
热门点击