مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

bmv

عضویت از 1394/01/03

منظور از data time

  • چهارشنبه 25 مهر 1397
  • 18:50
تشکر میکنم
باسلام خدمت دوستان منظور از data time در heap در سی شارپ چیست؟ یک جزوه دارم منظورشو متوجه نمیشم، نوشته «heap فضایی پیوسته است که یک pointer. به اولین فضای خالیش اشاره میکند و وقتی data timeاش پر می شود، update میشود.» حالا سوال اینه data time چیه؟ و چی updata میشه؟ ممنون میشم راهنماییم کنید با تشکر

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

محمد اردوخانی

عضویت از 1396/05/17

  • سه شنبه 8 آبان 1397
  • 12:46

احتمالا منظور جزوه شما data type بوده و اشتباه تایپی رخ داده

وقتی شما در C# متغیری ایجاد میکنید ، مقداری از حافظه رم برای نگهداری این متغیر اختصاص داده میشه که نام متغیر ، نوع یا همون data type متغیر و همچنین مقدار اون متغیر در این حافظه ذخیره میشه

اما در C# ما دو نوع کلی متغیر داریم

reference type ها و value type ها

value type ها در هنگام تعریف در حافظه stack ذخیره میشن و به روش LIFO (Last in First Out) عملیات allocate و de-allocate اوها انجام میشه یعنی اخرین متغیر ورودی زودتر از بقیه خارج میشه

اما در مورد reference type ها به این صورت نیست

این متغیر ها در حافظه ی heap ذخیره میشن و هر زمان که نیاز باشه بدون هیچ روش خاصی (FIFO or LIFO) از حافظه خارج شده و قابل دسترس خواهند بود

البته آدرس این حافظه ی heap که به reference type داده شده در فضای stack ذخیره میشه

منظور از اون پوینتر که گفتین همین ادرس حافظه ی heap هستش

امیدوارم متوجهش شده باشین

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)