Where is the undefined behavior when using const_cast<>?

前端 未结 2 1758
情话喂你
情话喂你 2021-01-18 04:57

If I do:

const char* const_str = \"Some string\";

char* str = const_cast(const_str); // (1)

str[0] = \"P\"; // (2)

Where (wh

2条回答
  •  温柔的废话
    2021-01-18 05:15

    You are attempting to modify a constant string which the compiler may have put into a read-only section of the process. This is better:

    char str[32];
    strcpy(str, "Some string");
    str[0] = "P";
    

提交回复
热议问题