这是下面的C代码一个UB吗?我可以访问垃圾值吗?如果是这样,可以static function
使它正常工作吗?
const char *foo_name(int x){
switch(x) {
case FOO: return "foo";
case BAA: return "baa";
default: return "unknow";
}
}
printf("%s\n",foo_name(FOO));
根据 C 标准,如果可以,我有点困惑。