当前位置: 代码迷 >> C语言 >> 【初学者】关于C指针赋值
  详细解决方案

【初学者】关于C指针赋值

热度:754   发布时间:2013-02-26 00:00:00.0
【菜鸟求救】关于C指针赋值

    int * p1;

    const int * p2;

    const int ** pp2;

    p1 = p2;   // not valid -- assigning const to non-const

    p2 = p1;   // valid     -- assigning non-const to const

    pp2 = &p1; // not valid -- assigning non-const to const


没看懂后面两句赋值
为什么都是将非const赋给const,一个不行,另一个可以

------解决方案--------------------------------------------------------
你需要搞清楚const修饰的是谁,以及多维指针怎么正确的理解。
------解决方案--------------------------------------------------------
不要纠结各种常量了,这个世界上唯一不变的就是变化。用API WriteProcessMemory还能修改正运行的其它进程的内存里面的所谓常量呢!

------解决方案--------------------------------------------------------
const属性变量不可以赋值给非const属性的,因为非concst属性的变量的值是可以修改的

非const属性的变量赋值给const属性的是可以的
  相关解决方案