【发布时间】:2021-05-05 05:32:12
【问题描述】:
让我先说我是一个 C++ 新手,完全是新手,现在正在学校学习。我被难住的一个问题是动态创建的内存以及如何指向它。对于我的作业,我创建了内存,在控制台中打印,然后我的任务是指向我在作业开始时动态创建的内存。我怎么做?我必须创建一个临时变量或某种类型的引用变量,但我只是不确定如何。
// Task 1
//int *p;
int j = 18;
int *p = new int(2);
cout << "Dynamically created integer: " << *p << endl;
*p = j;
cout << "Named integer: " << *p << endl;
cout << "Return to dynamically created integer: " << *p << endl;
delete p;
我有 *p 的倒数第二行,这是不正确的,我只需要以某种方式指向第三行代码。谢谢!
【问题讨论】:
-
您似乎在您的作业描述中缺少至少一个步骤。具体来说:“指向我在分配开始时动态[分配的]内存”当执行的唯一步骤是打印某些内容时,这是相当微不足道的。由于没有任何改变,你已经回到了你开始的地方。 (证明代码中
*p = j;行的步骤在哪里?)
标签: c++ memory dynamic dynamic-memory-allocation