hamedre81
دوشنبه 30 بهمن 1391, 10:11 صبح
سلام دوستان
مگه دستور زیر نباید حافظه اشغال شده توسط y رو به سیستم برگردونه و y رو پاک کنه یا مقدارش رو از بین ببره؟
ولی این دستور(delete) هیچ کاری روی y نمی کنه؟
int *x , *y,s;
x= new int;
if (!x)
{
ShowMessage("fillure x");
exit(1);
}
y = new int;
if (!y)
{
ShowMessage("fillure y");
exit(1);
}
*x =10;
*y=30 ;
s= *x * *x + *y * *y;
ShowMessage(s);
delete y;
ShowMessage(*y);
exit(1);
مگه دستور زیر نباید حافظه اشغال شده توسط y رو به سیستم برگردونه و y رو پاک کنه یا مقدارش رو از بین ببره؟
ولی این دستور(delete) هیچ کاری روی y نمی کنه؟
int *x , *y,s;
x= new int;
if (!x)
{
ShowMessage("fillure x");
exit(1);
}
y = new int;
if (!y)
{
ShowMessage("fillure y");
exit(1);
}
*x =10;
*y=30 ;
s= *x * *x + *y * *y;
ShowMessage(s);
delete y;
ShowMessage(*y);
exit(1);