A处为什么写p+1=&b和*(p+1)=b都错了,无法编译

匿名网友 |浏览1147次
收藏|2019/03/02 04:54

满意回答

2019/03/02 05:24

你想把指针下一单元的值变成b的地址?运行到A的时候p指向a的地址,而p+1指向的是a地址的后一个地址,不能被你修改。而写成*(p+1)=b的时候即便编译过了,*(p+1)里的东西也不会被保存下来(哪个位置没有定义过,可以被其他程序使用),甚至整个程序都可能崩掉

风铃_炸弹

其他回答(0)
0人关注该问题
+1

 加载中...