- win 下 vs2013 和 vs2017 结果是一样的
a: - linux 下 g++ 4.8.5
a: abc
#include <iostream>
using namespace std;
struct A{
const char* a;
};
void f(A* a){
string s("abc");
a->a = s.c_str();
}
int main(int argc, char* argv[]){
A a;
f(&a);
printf("a: %s\n", a.a);
return 0;
}
这属于 ub 的问题吗?