PDA

View Full Version : سوال: تخصیص فضا از حافظه پویا(Heap) به چه دردی می خورد؟



complexcoding
پنج شنبه 28 اردیبهشت 1391, 01:24 صبح
سلام
تخصیص فضا از حافظه پویا(Heap) با توابع Malloc و ... به چه دردی می خورد؟ و چرا استفاده می شود؟
خیلی ممنون

soorena
پنج شنبه 28 اردیبهشت 1391, 01:40 صبح
سلام

یک موقعیی‌ هست که شما می‌خوای از کاربر یک ورودی بگیری ولی‌ از قبل نمی‌دونی که کاربر مثلا چند تا اسم یا عدد رو می‌خواد وارد کنه پس میای تو برنامه از کاربر تعداد رو میگیری و با تخصیص حافظه با همون تعداد کار رو ادامه میدی.یا فرض کن می‌خوای یک فایل رو بخونی‌ تو حافظه ولی‌ از قبل حجمش رو نمی‌دونی خوب حالا باید چی‌ کار کرد؟ حجم فایل رو تشخیص میدی و به همون اندازه حافظه تخصیص میکنی‌.

complexcoding
پنج شنبه 28 اردیبهشت 1391, 01:47 صبح
چرا از نوع اشاره گر در نظر نمی گیریم که برای همش دو بایت بشه! اینطوری نمی شه، نظر شما چیه؟

Ananas
پنج شنبه 28 اردیبهشت 1391, 15:33 عصر
سلام.
یه پارچ آب که تو یک لیوان جا نمیشه. از اشاره گر استفاده میکنیم ولی برای دسترسی به حافظه اختصاص داده شده یعنی خود اشاره گر چیزی از اطلاعات برای ما ذخیره نمیکنه فقط یک آدرس هست که میتونه 32 بیتی باشه و یا 64 بیتی و فقط یه آدرس رو ذخیره میکنه که بعدا بتونیم با استفاده از اون به اطلاعاتمون دسترسی داشته باشیم.