【问题标题】:use new operator dynamically allocate array in c++ [duplicate]在c ++中使用new运算符动态分配数组[重复]
【发布时间】:2015-04-11 20:49:12
【问题描述】:

我对在 c++ 中分配数组的 new 运算符有疑问:

int * foo;
foo = new int [5];

在这种情况下,foo 指向一个 int 数组,但是如何将代码更改为:

foo = new int [0];

分配了什么,会发生什么?

【问题讨论】:

    标签: c++ arrays new-operator dynamic-memory-allocation


    【解决方案1】:

    没有分配任何东西,使用该指针将调用未定义的行为。

    【讨论】:

    • 可能会因此分配内存。取消引用指针是未定义的,但“使用”太模糊了。例如,允许复制指针或打印其值。指针仍应被删除。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-17
    • 1970-01-01
    • 2010-11-15
    • 1970-01-01
    相关资源
    最近更新 更多