List : array [0..10] of Double; {8 * 11 = 88 Bytes}
Today : TDay; {1 Byte}
دراین نمونه پس از پایان برنامه، تمام حافظه تخصیص داده شده فراخوانی و آزاد می شود.
تخصیص حافظه دینامیکی
در این حالت برنامه نویس احتیاج دارد تا انباره حافظه را شخصا" تخصیص و آزاد کند.
نوع Pointer
اشارهگرها در دلفی میتوانند شکلهای مختلفی را در برگیرد. نخست، نوع اشارهگری که یک آدرس حافظه را برای نوع ویژهای از داده، همانند صحیح، رشته و غیره نگه میدارد (Typed Pointer)
var
;Number : ^Integer
;Name : ^String
دوم، اشارهگرهای بدون نوع. اشارهگرهای بدون نوع (Untyped Pointers) خیلی به نوع معمولی خود شبیه هستند. اما محدودیتهایی مثل اینکه باید به نوع خاصی اشاره (Point) کند را ندارد.
var
;Something : Pointer
حال اشارهگر بدون نوع ما می تواند به هر نوعی از داده اشاره کند. برای تخصیص حافظه آن، از کمپلکس بیش از یک بیت استفاده میکنیم. برای مثال برنامه زیر کامپایل می شود ولی در زمان اجرا حافظهای تخصیص نمیشود.
begin
New(Something);
Dispose(Something);
end;
برای تخصیص حافظه کامپایلر باید بداند که نوع داده ما برای تخصیص حافظه چیست:
type فروش انواع سخت افزار، موبایل،کامپیوتر،سخت افزار، لب تاپ...
ما را در سایت فروش انواع سخت افزار، موبایل،کامپیوتر،سخت افزار، لب تاپ دنبال می کنید
برچسب : نویسنده : yasin shopping10712 بازدید : 181 تاريخ : دوشنبه 23 ارديبهشت 1392 ساعت: 20:03