-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;
関数が戻った後に関数内のポインタが破棄され、そのメモリ位置に乱数が与えられるためですか。その場合、逆参照する必要がありますが、どうすればよいですか?