int* computeSquares(int& n)
{
int arr[10];
n = 10;
for (int k = 0; k < n; k++)
arr[k] = (k+1) * (k+1);
return arr;
}
void f()
{
int junk[100];
for (int k = 0; k < 100; k++)
junk[k] = 123400000 + k;
}
int main()
{
int m;
int* ptr = computeSquares(m);
f();
for (int i = 0; i < m; i++)
cout << ptr[i]<< endl << ' ';
}
为什么这个程序不会cout 1 4 9 16 25 36 49 64 81 100
哪里出了错?