【发布时间】:2020-11-26 14:14:58
【问题描述】:
这是我的 C++ 代码:
void somefn(char* string){
char *current, *next;
current = strtok_s(string, "a", &next); // next is unitialized -> C6001 in VS 2020
}
int main(){
char buf[] = "foobar";
return 0;
}
某些带有某些标志的编译器认为这是值得警告的(我相信这不重要)。
唯一的问题是:
- 这会导致未定义的行为吗?我目前认为未初始化变量的地址是编译时常量。
- 这会因为某种原因被认为是不好的做法吗?为什么?
【问题讨论】:
-
评论不用于扩展讨论;这个对话是moved to chat。
标签: c++ c initialization compiler-warnings