读书人

关于i的有关问题

发布时间: 2013-10-07 19:41:22 作者: rapoo

关于i的问题


const int im = 0;
int *pq;
pq = im;



const int i = 0;
int *p;
p = i;

第一段代码是正确的,第二段代码是错误的,这是什么原因?
大神解答下
[解决办法]
这俩不一样么,就是变量名换了下,这2段都语法正确,语义错误,指针指向了非法内存。
[解决办法]
刚翻了下书
对指针进行初始化或赋值只能使用以下四中类型的值(C++中)
1)0值常量表达式,在编译时可获得0值的整型const对象或字面常量0

const int i = 0;
int *p;
p = i;
这应该是对的

读书人网 >C++

热点推荐