曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 8680|回复: 4
打印 上一主题 下一主题

求助

[复制链接]

1

主题

5

帖子

0

积分

初学弟子

积分
0
跳转到指定楼层
楼主
发表于 2009-12-2 15:08:53 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
以下是uC/OS-II中OSMemCreate()中的部分语句,望大家指点:

    void     **plink;

   plink = (void **)addr;                            /* Create linked list of free memory blocks      */
   pblk  = (INT8U *)((INT32U)addr + blksize);
    for (i = 0; i < (nblks - 1); i++) {
       *plink = (void *)pblk;                         /* Save pointer to NEXT block in CURRENT block   */
        plink = (void **)pblk;                        /* Position to  NEXT      block                  */
        pblk  = (INT8U *)((INT32U)pblk + blksize);    /* Point to the FOLLOWING block                  */
    }
    *plink              = (void *)0;

请问,这里红色语句是什么意思啊,怎么又两个 * 啊?

1

主题

5

帖子

0

积分

初学弟子

积分
0
沙发
 楼主| 发表于 2009-12-3 22:02:03 | 显示全部楼层
哦,不好意思!我也知道了是指针的指针,但是为什么要这样做呢?只用指针不行吗?

1

主题

5

帖子

0

积分

初学弟子

积分
0
板凳
 楼主| 发表于 2009-12-4 10:56:17 | 显示全部楼层
哦,原来时这样的。多谢了!我自己再琢磨琢磨。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2024-5-3 09:57 , Processed in 0.065353 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表