PDA

View Full Version : حافظه اشغال شده توسط متغیر



linux
سه شنبه 13 آبان 1382, 16:57 عصر
سلام
وقتی یه متغیر با دستور type تعریف می‌کنیم از کجا میشه فهمید که چند بایت از حافظه را اشغال کرده؟
در c با sizeof() میشه
تو ویبی چی؟


type myvar
d1 as integer
d2 as long
end type

حالا از کجا بفهمیم این نوع جدید چقدر حافظه می‌خواهد؟

sh
سه شنبه 13 آبان 1382, 17:51 عصر
سلام

وقتی متغیری تعریف میکنیم برای سایز خودش استاندارد داره


مثلا integer دو بایت
long چهار بایت
string اگر همینجوری باشه 255 کاراکتر و اگر مثلا String * 25 یعنی 25 کارکتر

با تشکر

linux
سه شنبه 13 آبان 1382, 18:18 عصر
سلام!
اینی که گفتی درست!
مشکلی من اینجاست که متغیر myvar که بالا تعریف کردم چند بایت اشغال می کنه؟

Abbas Arizi
سه شنبه 13 آبان 1382, 21:19 عصر
توی VB با LenB.
البته توی C عملگر sizeof رو میشه مستقیما برای انواع به کاربرد مثلا sizeof(long) ولی این LenB فقط با متغیر میتونه استفاده بشه.

linux
چهارشنبه 14 آبان 1382, 09:05 صبح
ٍسلام
مرسی!
دیروز تو msdn گشتم!
تایع len() هم همین کار را می‌کنه