读书人

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

发布时间: 2013-02-17 10:44:46 作者: rapoo

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

读书人网 >C语言

热点推荐