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

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

منظور از data time

چهارشنبه, 25 مهر 1397 18:50

منظور از data time

باسلام خدمت دوستان منظور از data time در heap در سی شارپ چیست؟ یک جزوه دارم منظورشو متوجه نمیشم، نوشته «heap فضایی پیوسته است که یک pointer. به اولین فضای خالیش اشاره میکند و وقتی data timeاش پر می شود، update میشود.» حالا سوال اینه data time چیه؟ و چی updata میشه؟ ممنون میشم راهنماییم کنید با تشکر
ﺳﻪ شنبه, 08 آبان 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 هستش

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

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید