为什么要使用 "new" 运算符?

Why use the "new" operator?

下面的代码是一个示例,用于演示 C++ 中的一些逻辑

int *p = new int;
*p = 5;

cout << *p << endl;

delete p;

在此特定示例中,没有理由进行动态分配(new 提供)。

这看起来像是一个玩具示例,展示了您如何 动态分配、设置、打印,然后删除 int

实际上,除非您要创建更复杂的类型,否则您不会这样做,或者您真的需要int在作用域之间共享某些原因(尽管如此,如今智能指针仍是首选)。

有关动态分配及其何时有用(和无用)的更多信息,请参阅您的书。