关于对于const对象取地址后用指针来改变?

    技术2025-11-01  3

    首先如果是基础类型的const对象,当用指针指向取其地址,然后解引用改变其值后,由于基本类型可以被编译器优化后,替换值。 但是如果用自定义类型后

    int main(void) { struct TT { int a; int b; }; const TT s = {1,2}; cout << "[s]:" << s.a <<","<<s.b << endl; //输出 1,2 TT *result = const_cast<TT *>(&s); result->a = 10; result->b = 20; cout << "[s]:" << s.a <<","<<s.b << endl;//输出 10,20 cout << "[r]:" << result->a <<","<<result->b << endl;//输出 10,20 getchar(); return 0; }
    Processed: 0.009, SQL: 10