【发布时间】:2021-12-27 10:24:49
【问题描述】:
#include<stdio.h>
void main() {
const int convalue=64;
int *point;
point = &convalue;
(*point)++;
printf("address of point is %p address of convalue is %p\n",point,&convalue);
printf("convalue is %d and point is %d\n",convalue,*point);
}
如何修改常量变量值
【问题讨论】:
-
您不能也不应该修改
const变量的值。 -
这是针对 C 还是 C++ 的?选择一种语言 - C 和 C++ 在技术上是不同的语言。
-
根据您的平台,编译器可能会将
convalue放在可执行映像的只读内存部分中。随后,在运行时,您的内存写入操作将导致内存访问冲突。 -
你为什么要这样做?