۰۱-دى-۱۳۹۱, ۱۵:۰۶:۴۶
بس حل شد ؟
برنامه اي كه بالا نوشتي، در عمل هم تستش كردي يا فقط در پروتوس ريست مي شه ؟
تابع a ، لازم نيست return كنه ، چون فقط ورودي مي گيرهه و خروجي نمي دهه.
كلا هدف از اين برنامه چي بودهه ؟ اگر يكم روشن كني خوب مي شه ...
موقع كامپايل هم يه warning مي دهه ، بهش توجه كردي ؟
چون تابع در تابع خوانده مي شه و stack مدام دارهه پر مي شه و اصلا پيش نمي ياد خالي بشه ، احتمالا stack سرريز مي كنه و OVER write مي شه. با اين برنامه بايستي تا ابد يه مقدار بفرسته و كلي فضاي stack هدر داده مي شه و در كل فكر نمي كنم عملي باشه ...
ممكنه در كامپايلر جايي گزينه اي داشته باشه كه وقتي Stack سرريز كرد ميكرو از خط اول ادامه بدهه ...
خلاصه روشن كن ، بينم ايده ي اين كد چي بودهه و كجا كاربرد دارهه... !
برنامه اي كه بالا نوشتي، در عمل هم تستش كردي يا فقط در پروتوس ريست مي شه ؟
تابع a ، لازم نيست return كنه ، چون فقط ورودي مي گيرهه و خروجي نمي دهه.
كلا هدف از اين برنامه چي بودهه ؟ اگر يكم روشن كني خوب مي شه ...
موقع كامپايل هم يه warning مي دهه ، بهش توجه كردي ؟
چون تابع در تابع خوانده مي شه و stack مدام دارهه پر مي شه و اصلا پيش نمي ياد خالي بشه ، احتمالا stack سرريز مي كنه و OVER write مي شه. با اين برنامه بايستي تا ابد يه مقدار بفرسته و كلي فضاي stack هدر داده مي شه و در كل فكر نمي كنم عملي باشه ...
ممكنه در كامپايلر جايي گزينه اي داشته باشه كه وقتي Stack سرريز كرد ميكرو از خط اول ادامه بدهه ...
خلاصه روشن كن ، بينم ايده ي اين كد چي بودهه و كجا كاربرد دارهه... !