标签: 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; }
答案 0 :(得分:0)
不,只有丢弃一个固有const对象的constness并修改它才能给你UB。