ورود

View Full Version : malloc چیست؟؟؟؟؟؟؟



mostafa_angel
جمعه 07 دی 1386, 10:37 صبح
با سلام خدمت تمامی دوستان
من برای پروژه آخر ترمم نیاز بسیار زیادی به مفهوم کلی و چند مثال درباره malloc دارم !!!
ممنون میشم اگه کمکم کنید.... :چشمک: :چشمک: :چشمک:

emad_67
جمعه 07 دی 1386, 13:05 عصر
malloac دستوری برای تخصیص حافظه متغیر های اشاره گر هست هست. مثلا:


char * buffer = (char*) malloc (10);

این دستور به اندازه 10 تا خونه از نوع char حافظه میگیره و آدرس اول اونو در متغیر buffer قرار میده.
اینجا رو هم برای مثال کاملش ببین.
http://www.cplusplus.com/reference/clibrary/cstdlib/malloc.html

farhadsafiri
شنبه 08 دی 1386, 12:04 عصر
سلام

malloc برای این است به اندازه ای که توی رشته ات با آرایه

محتویات میریزی پر میکند.

دستو ان این طوری است.


s=(int * ) malloc(n *sizeof(int))


که بجای int اولی نوع رشته ات و دومی طول رشته ات است.

و s رشته است.

mostafa_angel
شنبه 08 دی 1386, 21:30 عصر
دوستان واقعا ممنون که کمکم کردید...
:بوس: :بوس: :بوس: :بوس: :بوس:

SMRAH1
چهارشنبه 12 دی 1386, 15:10 عصر
البته یادتون باشه توی هر پروزه ای که حافظه ای رو به صورت پویا (مثل بالا) می گیرد حتما اون رو آزاد کنید (تا نشت حافظه رح نده) مثلا برای آزاد کردن حافظه مثال آقا عماد بعد از استفاده و اتمام کار داریم:

Free(buffer);