انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: 🇬🇧بریتانیای کبیر🇬🇧 در 24 شهریور 1401، 06:25 بظ
-
من یک برنامه خیلی ساده دارم و طرز کارشم میدونم ولی *دقیق* نمیدونم چرا بعد از یکمی برنامه تمام میشه، در یکی از سایت های خارجی با مترجم :o نوشته بود که چون بعد از یک مدتی بعد از اجرای برنامه حافظه تموم میشه؟! ولی من نفهمید منظورش از حافضه چه جور حافضه ای هست. آیا کسی میداند چرا برنامه پایین بعد از مدتی به پایان میرسد؟
#include <stdio.h>
int main() {
printf("hello world\n");
main();
return 0;
}
-
مدتی؟ این باید همون لحظه تموم شه.
-
شایدم به یک ثانیه نکشه. بله در حد یک ثانیه یا کمتر.خب دلیلش را میدانید؟
-
در رابطه با خطای stack overflow در توابع بازگشتی (recursive) مطالعه کنید متوجه میشید چه اتفاقی میفته.
-
حافظه هم همیشه یعنی RAM
-
:/ مطلقا منظورش رم کامپیوتر نیست
-
دقیقاً همونه. در ادبیات علوم رایانه، هیچ چیزی جز RAM معنی حافظه نمیده.