何时在C++;? 一般来说,当你在C++中分配内存时,你有新的/Delphi和ValualAutoC,在其他几个API调用中,一般是动态分配的,但是我们有向量,这样,分配内存的常用用法是什么?

何时在C++;? 一般来说,当你在C++中分配内存时,你有新的/Delphi和ValualAutoC,在其他几个API调用中,一般是动态分配的,但是我们有向量,这样,分配内存的常用用法是什么?,c++,memory,C++,Memory,如果编译时,你不知道你需要多少项,您最好的选择是使用动态分配 这样,通过使用一个大数组保留一个巨大的空间,您可以(希望)在不浪费内存的情况下处理所有输入 // ... int humongous[10000]; // I only expect 10 items, so this should be enough for creative users // ... 如果在编译时不知道需要多少项,那么最好的选择是使用动态分配 这样,通过使用一个大数组保留一个巨大的空间,您可以(希望)在不浪费内存

如果编译时,你不知道你需要多少项,您最好的选择是使用动态分配

这样,通过使用一个大数组保留一个巨大的空间,您可以(希望)在不浪费内存的情况下处理所有输入

// ...
int humongous[10000]; // I only expect 10 items, so this should be enough for creative users
// ...

如果在编译时不知道需要多少项,那么最好的选择是使用动态分配

这样,通过使用一个大数组保留一个巨大的空间,您可以(希望)在不浪费内存的情况下处理所有输入

// ...
int humongous[10000]; // I only expect 10 items, so this should be enough for creative users
// ...

如果要处理大内存(即无法在堆栈上分配的内存),则可以使用动态分配。

如果要处理大内存(即无法在堆栈上分配的内存),则可以使用动态分配。

作为一般回答:“在某些情况下,程序的内存需求只能在运行时确定。例如,当所需的内存取决于用户输入时。在这些情况下,程序需要动态分配内存,C++语言将操作器集成为新的和删除的。 来源:

作为一般回答:“在某些情况下,程序的内存需求只能在运行时确定。例如,当所需的内存取决于用户输入时。在这些情况下,程序需要动态分配内存,C++语言将操作器集成为新的和删除的。

来源:

首先你必须记住C和C++是两种完全不同的语言。如果你不需要它,那么你不需要它:)尽可能避免新的和删除(几乎总是可能的)删除了C标记,因为C没有new、delete或vector。如果您有意询问以两种语言比较的情况,请重新编写问题通常您不会直接这样做,但让类(如
std::vector
在后台安全地处理它。相关,可能重复:。首先,您需要必须记住C和C++是两种完全不同的语言。如果你不需要它,那么你不需要它:)尽可能避免新的和删除(这几乎是可能的)。删除了C标记,因为C没有new、delete或vector。如果您有意询问以两种语言比较的情况,请重新编写问题通常您不会直接这样做,但让类(如
std::vector
在后台安全地处理它。相关,可能重复:。如果我们在那里就可以了如果有比猜测更好的方法来确定有多大太大…@MikeDeSimone;嗯。同意。:)如果有比猜测更好的方法来确定有多大太大…@MikeDeSimone;嗯。同意。。)