zzxwbs 发表于 2017-2-21 15:14:39

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

#include <stdio.h>

int main(void)
{
        const int test = 666;
       
        int *p = &test;
       
        int * const p1 = &test;
        int const *p2 = &test;
        int const * const p3 = &test;

        const int * const p4 = &test;
        const int const *p5 = &test;
        const int * const * const p6 = &test;

        int **q = &p;
       
        int const **q1 = &p;
        int * const *q2 = &p;
        int ** const q3 = &p;
        int const * const *q4 = &p;
        int * const * const q5 = &p;
        int const ** const q6 = &p;
        int const * const * const q7 =&p;
       
        const int const **q8 = &p;
        const int * const *q9 = &p;
        const int ** const q10 = &p;
        const int const * const *q11 = &p;
        const int * const * const q12 = &p;
        const int const ** const q13 = &p;
        const int const * const * const q14 =&p;

        return 0;
}

一级指针中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,求详细解释

@小甲鱼

人造人 发表于 2017-2-21 15:22:04

文章有点长,耐心看完,你就会明白以上一类问题
http://blog.csdn.net/wangweixaut061/article/details/6549768
页: [1]
查看完整版本: const * 和 *const在多级指针中的区别