int func() {
int a;
++a; // is this safe?
printf("%d\n", a);
}
我知道在printf
a
时出现不确定的行为,但是++a
在C++标准中安全吗?这会给a
分配“另一个”未初始化的值而没有副作用(引发异常或使程序崩溃)吗? 最佳答案
无论如何,使用未初始化的变量都会给您带来未定义的行为。所以,
在C++中,递增未初始化的int
不会导致不安全。
关于c++ - 在C++中递增未初始化的int是安全的吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17380965/