首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2013-02-17 
【菜鸟求救】关于C指针赋值int * p1const int * p2const int ** pp2p1 p2// not valid -- assigning c

【菜鸟求救】关于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属性的是可以的

热点排行