void test(){ const int a = 7; int* b = (int*)&a; *b = 21; cout < endl;}有谁能解释一下吗? 最佳回答之所以会出现该问题是因为高速缓存一致性引起的,请参看这篇文章:http://hi.baidu.com/ximufengsky/item/9a2bdb311b6dfc8ec3cf2952 下列测试代码可以供你参考下:const int a = 7; int* b = (int*)&a;*b = 21;const int* p = &a;cout << *p < endl;
有谁能解释一下吗?
之所以会出现该问题是因为高速缓存一致性引起的,请参看这篇文章:http://hi.baidu.com/ximufengsky/item/9a2bdb311b6dfc8ec3cf2952
下列测试代码可以供你参考下:
const int a = 7;
int* b = (int*)&a;*b = 21;
const int* p = &a;cout << *p < endl;