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/

10-11 18:10