سلام به دوستان.
من یک struct رو با typedef تعریف کردم:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا در برنامه جاهایی من malloc میگرم و پس از یکسری عملیات می خواهم اطلاعات رو به struct منتقل کنم. در توضیح بیشتر یک تابع دارم که خروجی اون ساختار test هست. یک متغیر از test میگیرم و کارهام با اون انجام می دم. در حین این کار ها یک حافظه به data متغیرم اختصاص می دم. حال موقعی که این متغیر رو return می کنم نمی توانم حافظه را free کنم. چرا که اطلاعاتم می پره.
این free رو کجا باید بنویسم؟
فرض متد من این طوری باشه:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
جایی در برنامه هم برای فراخوانی اینطوری نوشتم:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
آیا free را باید در فراخوانی بنویسم؟
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اصلا این روش درست هست؟