以下のプログラムでは、私の知る限り、メモリを割り当てた後、アドレスをから変更している場合は
、 ieを使用しptr to ptr++
て呼び出しfree
ています。その後、プログラムがクラッシュするはずです。しかし、このプログラムでは問題なく動作します。使い方?WindowsXPでCode::Bocksを使用しています。私を助けてください。ptr
free(ptr)
int main()
{
int *ptr;
ptr = malloc(1);
*ptr = 6;
printf("The value at *ptr = %d \n", *ptr);
ptr++; //Now ptr is address has been changed
free(ptr); // Program should crash here
ptr = NULL;
/* *ptr = 5;*/ // This statement is crashing
return 0;
}