在C語言中,const常量是不允許被修改的。如果想要修改一個const常量的值,可以通過使用指針來繞過這個限制。具體做法如下:
#include <stdio.h>
int main() {
const int num = 10;
int *ptr = (int*)# // 將const變量的地址賦給一個int類型的指針變量
*ptr = 20; // 通過指針修改const變量的值
printf("num = %d", num); // 輸出修改后的值
return 0;
}
上面的代碼中,我們使用了一個指針變量ptr來指向const變量num的地址,然后通過ptr來修改num的值。但是這種做法并不安全,因為const常量是不允許被修改的,修改const常量的值可能會導致程序出現未定義的行為。因此,一般來說不建議修改const常量的值。