此代码不适用于devC ++

时间:2016-01-22 19:34:21

标签: c++

import builtins

try:
    # connection error raised
except builtins.ConnectionError as conerr:
    # handle stuff

为什么这段代码没有在devc ++中执行?

1 个答案:

答案 0 :(得分:5)

您从未为p分配任何内存,因此您有一个未初始化的指针指向垃圾。取消引用后,它是undefined behavior

int *p;

应该是

int *p = new int;

然后你需要一个

delete p;
在主结束之前

,因为每个new / new[]都应与delete / delete[]匹配。

但在这种情况下,没有理由这样做。只需使用常规的int就可以了

int main()
{
    int p = 9;
    std::cout<< p << '\n';
    return 0;
}