我可以在指针的副本上使用const_cast吗?

时间:2013-07-03 17:14:48

标签: c++ const

这里有未定义的行为吗?

#include <iostream>
#include <string>

int main()
{
    std::string str = "Hello";

    auto p = str.c_str();
    char x[] = "sup";

    const_cast<char*&>(p) = x;
}

1 个答案:

答案 0 :(得分:0)

不,只有丢弃一个固有const对象的constness并修改它才能给你UB。