Я где-то читал, что мы можем ограничить область глобальной переменной файлом, только используя ключевое слово static перед именем переменной. Но когда я попробовал это практически, оказалось, что это не так:
//1st file - file1.c //2nd file - file2.h
#include<file2.h> static int a;
main()
{
fun();
}
fun()
{
printf("%d",a);
}
O/P is 0
Теперь у нас есть глобальная переменная a, которая объявлена в file2.h, область действия которой ограничена только этим файлом.
С тех пор мы объявили ее как статическую, но все же мы можем получить к ней доступ переменная в файле file1.c. Как ??