我对基本的C使用有疑问.下面的代码,使用
gcc / LInux编译,正确打印出来.
字符串测试超出范围所以它的c_str()值也应该是无效的不是吗?我错了还是我误解了const char *的含义?
#include <iostream> int main(){ const char* a = "aaaa"; std::cout << a; { std::string test("bbbb");a=test.c_str();} std::cout << a; a = "cccc"; std::cout << a; } aaaabbbbcccc // print out without any problem