حذف شدن یا نشدن اشاره گر مسله اینست - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

حذف شدن یا نشدن اشاره گر مسله اینست

0 امتیاز
int main()
{
   int *a;
   a=new int;
   *a=5;
   delete a;
   cout<<*a;
}

 

سوال شده آبان 15, 1398  بوسیله ی amiro (امتیاز 58)   2 7 11
۵ چاپ میشه چرا مگه دلت نکردیم اشاره گر رو؟

1 پاسخ

+1 امتیاز
مقدار اشاره گر در نقطه ای که چاپش کردید باید صفر باشه تو کامپایلرهای c98 به بالاتر در ضمن به این موارد Undefined behavior اطلاق میشه چون به صورتی از اشاره گر استفاده کردید که صحیح نیست.
پاسخ داده شده آبان 15, 1398 بوسیله ی farnoosh (امتیاز 8,362)   20 44 59
من codeblocks 17.2 دارم کامپایلرش gnu gcc هست ... میشه یکم بیشتر توضیح بدین در مورد (در ضمن به این موارد Undefined behavior اطلاق میشه چون به صورتی از اشاره گر استفاده کردید که صحیح نیست) من حافظه گیری کردم استفاده کردم بعدم دلت کردم دیگ روش درست تری هست ممنون میشم بگین
...