我正在尝试获取该数组的最大数量,该数组的数字从 -20 到 30,但它返回像这样的奇怪数字 --> 2255667,如果一切顺利,这是不可能的。
int * ptomx(int a[],int n)
{
int max=-100;
int *point;
for(int i=0;i<=n;i++)
{
if(max<a[i])
{
max = a[i];
}
}
point = new int;
*point = max;
return point;
}
这就是我在 main() 中所做的
int maxTemp;
maxTemp=*(ptomx(a,n));
cout<<"Max temp is:"<<maxTemp;
是不是因为函数中的指针在函数返回后被销毁,并在该内存位置给出了一个随机数。如果是这种情况,它需要被取消引用,但如何?