访问数组的正确方法我如何在下面的代码是为了知道的valgrind tool.But访问使用参考主阵列arrref请告诉我通过参考
内存泄漏我不能够编译下面
#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'。 – GManNickG
你喜欢与内存泄漏跳舞吗? –