C++ 中的常量标识符修改

Constant identifier modification in c++

本文关键字:标识符 修改 常量 C++      更新时间:2023-10-16
#include<iostream>
using namespace std;
int main()
{
    const float PIE=3.1415926535; 
    float *pie=const_cast<float*>(&PIE);
    *pie=7.9;   
    cout<<"float:"<<PIE<<endl;
    return 0;
}

因此,我在这里要做的是通过将其地址转换为非常量指针来修改 COMPT PIE,然后通过此指针修改 PIE。我不知道为什么它不起作用或我在这里错了?

"尝试在 const 对象的生存期内修改其会导致未定义的行为。 这可能是程序崩溃(尝试修改只读内存(、意外结果或根本没有效果。 在这种情况下,PIE常量的值在编译时可能直接输出(而不是通过变量输出(,因此您尝试更改该值不起作用。