在C ++中更新const变量值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在C ++中更新const变量值相关的知识,希望对你有一定的参考价值。

我知道我们在C中以这种方式更改const变量值(通过将其更改为非const)。

#include<stdio.h> 
#include<stdlib.h> 
int main() 
 
    const int var = 10; 

    int *ptr = &var; 
    *ptr = 5; 

    printf("var = %d\n", var); 

    return 0; 
 

C ++中类似的东西(使用指针)给了我一个编译错误

如何在C ++中更新const变量值?

答案

通过任何机制(包括消除常量性)修改const值都会导致“未定义行为”(UB),这意味着您无法推理程序的行为。允许编译器假定const值永远不会改变,甚至可以将const值存储在只读内存页中。

以上是关于在C ++中更新const变量值的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Django 中获取更新的类变量值

C语言中怎样在调试中查看变量的值

C语言中变量值在存储单元中占用多大空间与啥有关?

java在循环语句的执行语句赋予变量值循环结束后会释放吗?

如何更新数据流 ssis 中的变量值?

C语言如何交换两变量值?5大方法告诉你!