free هي وظيفة مكتبة ، والتي تختلف باختلاف النظام الأساسي ، لذلك يجب ألا تتوقع أنه بعد تمرير المؤشر إلى هذه الوظيفة وبعد تحرير الذاكرة ، سيتم تعيين هذا المؤشرعلى NULL.
هل يؤدي حذف المؤشر إلى ضبطه على NULL؟
تمامًا كما هو الحال دائمًا لتهيئة المتغيرات دائمًا قبل الاستخدام ،ممارسة جيدة لتعيين المؤشرات على قيمة خالية بعد حذفهاأيضًا.
ماذا يفعل تحرير المؤشر؟
تحرير الذاكرة المخصصةيلغي تخصيصها ويسمح باستخدام تلك الذاكرة في مكان آخر بينما يتم الاحتفاظ بالمؤشر إلى المكان المخصص للذاكرة. لا يؤدي تعيين مؤشر إلى الذاكرة المخصصة على NULL إلى إلغاء تخصيصها.
ماذا يحدث للمؤشر بعد الحر؟
نعم ، عند استخدام (بيكسل) الحرة ؛ call ، فإنه يحرر الذاكرة التي كانت malloc'd سابقًا والمشار إليها بواسطة px. ومع ذلك ، فإن المؤشر نفسهسيظل موجودًاوسيظل له نفس العنوان. لن يتم تغييره تلقائيًا إلى NULL أو أي شيء آخر.
هل تقوم C بتهيئة المؤشر إلى NULL؟
لا ، ليس عليك ضبطها على NULL، لكن البعض يعتبرها ممارسة جيدة لأنها تعطي مؤشرًا جديدًا قيمة تجعله واضحًا أنه لا يشير إلى اي شيء حتى الآن). إذا كنت تقوم بإنشاء مؤشر ثم تقوم على الفور بتعيين قيمة أخرى له ، فليس هناك قيمة كبيرة في تعيينه على NULL.
استثناء مؤشر Null Java Fix
Null Pointer Exception Java Fix
