经过多次试验我已经成功与新表达分配指针的3 int秒的阵列。在下面的代码片段中,我首先展示了这个指针在堆栈中的用法,然后在多次尝试之后显示堆分配的位置。 #include <iostream>
int main()
{
// First, pointer p to an array of 3 int's in the stack.
int a[3] = { 10, 11,
当内存被动态分配时,它是否存储在堆中,而不管它在哪里被声明?例如,如果在main()内声明以下代码行() int * p = new int [100000]; 将内存从堆栈或堆栈分配? 如果在全局范围内做出同样的声明,将从堆中获取内存。但我读到动态分配的内存存储在堆中,局部变量存储在堆栈中。因此,当上面的代码行从主内部执行,这使得它成为一个局部变量,将从堆栈或堆获取内存?
#include <iostream>
using namespace std;
int main()
{
unsigned long maxindex = 2147483647ul+2ul;
char* p = new char[maxindex];
for(int i = 0; i < maxindex; i++)
{
p[i]