【发布时间】:2016-09-17 14:02:09
【问题描述】:
如何使用引用 arrref 访问 main 中的数组
下面代码中的内存泄漏是为了了解valgrind工具。但是我无法编译下面的代码
#include <iostream>
int& func();
int main()
{
int &arrref = func();
std::cout<<arrref[1];//Error
std::cout<<&arrref[1];//Error
}
int& func()
{
int *a = new int[10];
for(int i = 0;i<10 ;++i)
a[i] = i*2;
return *a;
}
谢谢
【问题讨论】:
-
为什么不简单地使用指针而不是引用?
-
使用
std::vector。 -
你喜欢与内存泄漏共舞吗?
标签: c++