首先如果是基础类型的const对象,当用指针指向取其地址,然后解引用改变其值后,由于基本类型可以被编译器优化后,替换值。 但是如果用自定义类型后
int main(void)
{
struct TT
{
int a
;
int b
;
};
const TT s
= {1,2};
cout
<< "[s]:" << s
.a
<<","<<s
.b
<< endl
;
TT
*result
= const_cast
<TT
*>(&s
);
result
->a
= 10;
result
->b
= 20;
cout
<< "[s]:" << s
.a
<<","<<s
.b
<< endl
;
cout
<< "[r]:" << result
->a
<<","<<result
->b
<< endl
;
getchar();
return 0;
}
转载请注明原文地址:https://ipadbbs.8miu.com/read-60548.html