const int i = 42;//int i = 42;
cout << i << endl;
const int *p = &i;
*const_cast<int *>(p) = 0;
cout << i << endl;
const int i = 42; 与 int i = 42;的代码好像是一样的,我没仔细看。
...全文
1584打赏收藏
为什么 const 和非 const 的汇编代码一样,const 的却能保证不被修改呢?
《C++ Primer》第五版,中文版。145 页。 const int i = 42;//int i = 42; cout << i << endl; const int *p = &i; *const_cast(p) = 0; cout << i << endl; const int i = 42; 与 int i = 42;的代码好像是一样的,我没仔细看。