با سلام
فرض کنید یک متغیر استاتیک رو توی یه تابع تعریف کردیم حالا این متغیر ؛ یه متغیر استاتیک محلیه
در مورد متغیرهای استاتیک محلی در کتاب آقای جعفر نژاد قمی نوشته شده که این متغیر ها در زمان فراخوانی تابع ایجاد میشن در حالی که توی کتاب آقای دیتل نوشته :
For static-storage class variables, storage is allocated and initialized once when program begins execution
و در جای دیگه نوشته :
Local variables declared static still have block scope even though they exist from the time the program begins execution
چیزی که من از این چند خط انگلیسی حالیم شد اینه که متغیرهای استاتیک محلی از موقعی که برنامه شروع به اجرا میکنه در حافظه جا میگیرن و ممکنه اصلا تابع مربوطه فراخوانی نشه ولی با این وجود یه جایی برای متغیر در نظر گرفته میشه حالا من موندم مطلب آقای قمی درسته یا آقای دیتل یا من بد متوجه شدم هر دو مطلب یکین ؟!در هر حال میخواستم بدونم متغیر های استاتیک محلی از زمتنی که برنامه شروع میشه ایجاد میشه یا نه موقع فراخوانی تابع مربوطه ؟