文字の場合も試してみましたが、8つの値の後、最初の8つがガベージ値を示していて、最初の2つの値がガベージを示していて、3つ目はそのままで、9番目の値が正しいことを確認しました。したがって、最初の8バイトだけが割り当て解除されます。なんでそうなの?チェックする配列内のインデックスの数を増やすこともできます。誰かがFREE()メソッドがここでどのように機能しているかを説明してください。
#include<iostream>
using namespace std;
#include<conio.h>
int main()
{
int *arr;
arr=(int *)malloc(sizeof(int)*3);
arr[0]=10;
arr[1]=20;
arr[2]=30;
free(arr);
for(register int i=0;i<3;i++)
{
cout<<arr[i]<<endl;
}
getch();
return 0;
}