使用“新”如何被认为是动态的?我知道它被放在堆上,返回一个指针并停留,但我还没有认识到它在分配方面的“动态”性质。
在以下情况下,两个数组都是在运行时分配的,即使是静态方法也是如此。所以我看不出有什么不同。而且我不相信动态增加/缩小分配是可能的,对吗?
int size = 0;
std::cout << "enter size: ";
std::cin >> size;
int* array_d = new int[size]; // "dynamic" allocation
int array_s[size]; // static allocation correct?