gpt4 book ai didi

c++ - "new int(100)"有什么作用?

转载 作者:IT老高 更新时间:2023-10-28 12:32:45 25 4
gpt4 key购买 nike

Possible Duplicate:
is this a variable or function

我错误地使用了类似的东西:

int *arr = new int(100);

它通过了编译,但我知道这是错误的。应该是

int *arr = new int[100];

我写错了编译器会怎么想?

最佳答案

第一行分配一个int并将其初始化为100想想int(100) 作为构造函数调用。

由于这是一个标量分配,尝试访问 arr[1] 或使用 delete[] 释放内存将导致未定义的行为。

关于c++ - "new int(100)"有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13797926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com