我正在尝试从变量(char *)中删除 const-ness,但由于某种原因,当我尝试更改值时,const 变量的原始值仍然保持不变。
const char* str1 = "david";
char* str2 = const_cast<char *> (str1);
str2 = "tna";
现在 str2 的值发生了变化,但 str1 的原始值保持不变,我在 Google 上查找过但找不到明确的答案。
使用 const_cast 并更改值时, const 变量的原始值是否也应更改?