لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش مبانی زبان C: اشارهگرها و مدیریت حافظه
- آخرین آپدیت
دانلود C Foundations: Pointers and Memory Management
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
امروزه برنامهها و اپلیکیشنهای بسیار زیادی وجود دارند که از حافظه بیش از حد استفاده میکنند. این برنامهها از مقدار زیاد حافظه در دسترس در رایانههای امروزی بهره میبرند. در این دوره آموزشی با عنوان «مبانی زبان C: اشارهگرها و مدیریت حافظه»، شما خواهید آموخت که چگونه حافظه را به صورت پویا، ایمن و بهینه تخصیص دهید. ابتدا، بخشهای مختلف حافظه در دسترس یک برنامه C را بررسی کرده و نحوه تخصیص پویا از بخش Heap را خواهید آموخت. سپس، توابع مختلف مدیریت حافظه در کتابخانه استاندارد C و نحوه استفاده از اشارهگرها در کنار این توابع و آرایهها برای تخصیص و آزادسازی حافظه در زمان اجرا را کشف خواهید کرد. در نهایت، یاد میگیرید که چگونه با ساخت یک مدیریتکننده استخر حافظه (Memory Pool Manager) با بلوکهای ثابت، برای ساختارهای داده در برنامه خود حافظه تخصیص دهید. پس از اتمام این دوره، شما مهارتها و دانش لازم در مدیریت حافظه در زبان C را برای خلق برنامهها و اپلیکیشنهایی ایمن و بهینه از نظر مصرف حافظه به دست خواهید آورد.
سرفصل ها و درس ها
مقدمهای بر اشارهگرها
Introduction to Pointers
آشنایی با اشارهگرها
Introduction to Pointers
استفاده از اشارهگرها برای دسترسی و تغییر دادهها
Using Pointers to Access and Modify Data
مقداردهی اولیه اشارهگرها و اشارهگرهای تهی (Null)
Pointer Initialization and Null Pointers
مدیریت پویای حافظه
Dynamic Memory Management
تفاوت حافظه پشته (Stack) و توده (Heap)
Stack vs. Heap Memory
تخصیص پویای حافظه
Allocating Memory Dynamically
تغییر اندازه حافظه
Resizing Memory
آزادسازی حافظه برای جلوگیری از نشت حافظه
Freeing Memory to Prevent Leaks
Zach در حال حاضر یک مهندس ارشد نرم افزار در VMware است که در آن از ابزارهایی مانند Python ، Docker ، Node و Angular همراه با تکنیک ها/اصول مختلف یادگیری ماشین و علوم داده استفاده می کند. قبل از نقش فعلی ، زاک روی نرم افزارهای زیردریایی کار می کرد و علاقه زیادی به برنامه نویسی GIS همراه با نرم افزارهای منبع باز دارد. برخی از کارهای او را می توانید در GitHub (https://github.com/zbennett10) و Stack Overflow (https://stackoverflow.com/users/6879849/zachary-bennett) مشاهده کنید.
نمایش نظرات