红联Linux门户
Linux帮助

请教:该如何理解 const char * *p 呢?

发布时间:2008-09-01 14:07:06来源:红联作者:akaedu008
请教:该如何理解 const char * *p 呢?

到底谁不能被改变? 是p还是p指向的指针还是p指向的指向不能变?


谢谢!(6)m:b (o):tx
文章评论

共有 8 条评论

  1. jame1235 于 2008-09-21 18:40:29发表:

    这问题也一直让我很郁闷.
    按楼上说的p是指向*p的这个数据的地址的.
    也就是说*p是一个数据。如果把*p看成一个整体的话.
    **p的意思就是*(*p),也就是说,*p这个数据其实是**p的地址.
    也就是说p->*p(的地址), *p ->**p的地址. 推理可知p是指向**p的地址,p改变,则**p的值就变了.
    那么const char **p 也就是说p是不允许改变的.
    [/color]
    [color=#8b0000]:0wl;l1 不知道我说的对不对。请哪位大牛给予回答.谢谢.

    [/color]
    [color=#8b0000]

    这问题真叫人抓狂.....

  2. whlovegmy 于 2008-09-21 14:54:57发表:

    写个程序测试一下就OK了

  3. anonymous 于 2008-09-21 09:57:43发表:

    这个问题一直困扰着我多年,有没有牛牛来拍案确定一下真正正确的答案呢?
    :0wl;l1
    谢谢!
    (6)m:b

  4. chris078426 于 2008-09-17 15:28:49发表:

    不能被改变的,** 这个应该是指向指针的指针呀

  5. xymail110 于 2008-09-17 13:12:33发表:

    肯定是最终所指向的值不能变,这是确定的。

  6. xymail110 于 2008-09-11 09:51:58发表:

    二楼正确

  7. a1b2c3 于 2008-09-10 12:17:36发表:

    (o):tx

  8. liupei 于 2008-09-06 22:25:51发表:

    是P这个指向指针的指针的值不能被改变