0

这里有未定义的行为吗?

#include <iostream>
#include <string>

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

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

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

1 回答 1

0

不,只有抛弃固有的 const 对象的 const 性并对其进行修改才能给你 UB,否则不会。

于 2013-07-03T17:17:50.227 回答