返回静态声明变量时,函数是否被声明为pure / const(GCC)?

时间:2018-01-01 13:08:23

标签: c++ c gcc

此代码是否为UB?

__attribute__((const)) const char* foo() {
 static const char* str = "yo bro";
 return str;   
}

__attribute__((pure)) const char* bar() {
 static const char* str = "ey mate";
 return str;   
}

我特别感兴趣的是pure / const如何与str声明一起工作。

0 个答案:

没有答案