鱼C论坛

 找回密码
 立即注册
查看: 951|回复: 1

const * 和 *const在多级指针中的区别

[复制链接]
发表于 2017-2-21 15:14:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. #include <stdio.h>

  2. int main(void)
  3. {
  4.         const int test = 666;
  5.        
  6.         int *p = &test;
  7.        
  8.         int * const p1 = &test;
  9.         int const *p2 = &test;
  10.         int const * const p3 = &test;

  11.         const int * const p4 = &test;
  12.         const int const *p5 = &test;
  13.         const int * const * const p6 = &test;

  14.         int **q = &p;
  15.        
  16.         int const **q1 = &p;
  17.         int * const *q2 = &p;
  18.         int ** const q3 = &p;
  19.         int const * const *q4 = &p;
  20.         int * const * const q5 = &p;
  21.         int const ** const q6 = &p;
  22.         int const * const * const q7 =&p;
  23.        
  24.         const int const **q8 = &p;
  25.         const int * const *q9 = &p;
  26.         const int ** const q10 = &p;
  27.         const int const * const *q11 = &p;
  28.         const int * const * const q12 = &p;
  29.         const int const ** const q13 = &p;
  30.         const int const * const * const q14 =&p;

  31.         return 0;
  32. }
复制代码


一级指针中const int  * const p 是限制了*p 和p
const int const *p等同于const int *p?都是限制了*p?

二级指针中const int const* const*p 到底限制了什么?
和const int *const *const p 有什么区别?
const* 和*const,求详细解释

@小甲鱼
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-2-21 15:22:04 | 显示全部楼层
文章有点长,耐心看完,你就会明白以上一类问题
http://blog.csdn.net/wangweixaut061/article/details/6549768
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-9 15:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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