我想知道,如果我在C++中的堆上创建一个数组,并将堆栈中的数据分配给该数组,到底会发生什么?是否将数据复制到堆中? 代码片段: int a = 1;
int b = 2;
int *c = new int(3);
int *arr = new int[3];
arr[0] = a;
arr[1] = b;
arr[2] = *c;
我有一个简单的程序
int main()
{
int a = 1; // variable declaration
printf("a before: %d \n", a); // a is 1
int* b = &a; // pointer declaration - get the memory address of variable `a` with the `&` reference opeartor
*b = 2; // dereference to access data contained the memo