c - Is it OK to free 'void*'? -
<पूर्व>
struct foo {int a; Int b; }; शून्य * p = (शून्य *) malloc (sizeof (struct foo)); ((एफू *) पी) - & gt; ए; // कुछ करना नि: शुल्क (पी); // क्या यह सुरक्षित है?
हां।
malloc रिटर्न void * < / कोड> और निशुल्क
शून्य *
लेता है, इसलिए आपके कुछ डाट अर्थ रहित होते हैं, और आप हमेशा शून्य *
को मुक्त कर रहे हैं भले ही आप किसी अन्य प्रकार से शुरू कर रहे हों सूचक का।
Comments
Post a Comment