lifetime : طول عمر متغییر هستش در متغییر های لوکال با شروع تابع یا بلاک متغییر ایجاد میشه و با پایانش تموم میشه اما متغییرهای گلوبال از اول برنامه تا آخر اجرای آن مقدار خودش رو حفظ میکنه و جاشو تو حافظه نگه میدارهنقل قول:
scope : حوزه دید هستش متغییر های گلوبال در همه جا و در تمامی توابع قابل دیدن هستن و مقدارشون میتونه تغییر کنه اما متغییر های لوکال فقط در تابع یا بلاکی که تعریف شدند قابل استفاده هستن و خارج ازاونجا قابل دسترسی نیستند
از مشکلات متغییرهای گلوبال عدم حفظ امنیت متغییر هستش چون هر تابعی میتونه اون رو تغییر بده اطلاعات بیشتر رو میتونه از کتاب های مهندسی نرم افزار بخونید