C ++中的指针和运行时错误

黑曼巴

此代码有什么问题?它提供了预期的输出,但是存在运行时错误,我不知道它是什么。

有人可以解释它背后的概念吗?

int main()
{
    int *a = new int(7);//assume the heap memory has address 4F
    int *p;
    p = a;
    cout << a << endl;
    cout << p << endl;
    cout << *a << endl;
    cout << *p << endl;
    *p = 10;
    cout << *a << endl;
    delete p;
    delete a;
    return 0;
}
班兹

您重新分配*p = 10,但ap仍然在内存中的同一地址。如前所述,您尝试两次删除相同的内存空间,这可以解释运行时错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++指针运行时错误

来自分类Dev

循环和运行时错误中的C ++变量声明

来自分类Dev

如何在C程序(不是C ++)中处理运行时内存分配错误的指针错误?

来自分类Dev

C中的运行时错误(CodeChef)

来自分类Dev

C ++中运行时的分段错误

来自分类Dev

C中奇怪的运行时错误?

来自分类Dev

C ++中的运行时错误

来自分类Dev

C ++代码中的运行时错误

来自分类Dev

代码C ++中的运行时错误

来自分类Dev

C ++指针运行时错误-使用指针设置变量然后检索

来自分类Dev

分析时间时C ++中的运行时错误

来自分类Dev

C ++中动态内存分配的运行时错误

来自分类Dev

使用C在Spoj中运行时NZEC错误

来自分类Dev

为什么 bfs c ++ 中的运行时错误

来自分类Dev

C++ 工厂模式中的运行时错误

来自分类Dev

指向指针的ANSI C内存分配引发非致命的运行时错误

来自分类Dev

指向指针的ANSI C内存分配引发非致命的运行时错误

来自分类Dev

for循环的C运行时错误

来自分类Dev

for循环的C运行时错误

来自分类Dev

C#运行时错误

来自分类Dev

如何在C ++中的运行时中声明n阶指针

来自分类Dev

C ++模板和运行时

来自分类Dev

反转C中的链接列表时出现运行时错误

来自分类Dev

当访问C ++中的past-the-end元素时,为什么没有运行时错误?

来自分类Dev

C#后台线程在UserControl中运行时出现错误

来自分类Dev

(在C中)使用数组实现堆栈-将数组大小加倍时出现运行时错误

来自分类Dev

尝试在Winamp的in_midi.dll中错误地加载C运行时库

来自分类Dev

如何解决此C代码中的运行时错误?

来自分类Dev

在C中显示文件夹内容-运行时错误