举个例子:
static const char * color_to_str(enum Color color) {
switch (color) {
case COLOR_RED:
return "RED";
case COLOR_BLUE:
return "BLUE";
default:
return "UNKNOWN";
}
}
static void do_something() {
printf("The color is %s\n", color_to_str(COLOR_RED));
}
返回指向这些字符串文字的指针是否危险?这种做法有什么问题?