Как получить доступ к глобальной переменной, если в C/C++ есть локальная переменная с таким же именем?

Опубликовано: 15 Сентября, 2022

Локальная переменная: переменная, область действия которой находится внутри функции или блока, в котором они объявлены.

Глобальная переменная: переменная, существующая вне всех функций. Это переменная, которая видна из всех других областей видимости.

Мы можем получить доступ к глобальной переменной, если есть локальная переменная с таким же именем в C и C++ через оператор разрешения Extern и Scope соответственно.

В С:

1) Мы можем получить доступ к глобальной переменной, если у нас есть локальная переменная с тем же именем в C, используя внешний .

Временная сложность: O(1)

Вспомогательное пространство: O(1)

В С++:

2) Мы можем получить доступ к глобальной переменной, если у нас есть локальная переменная с тем же именем в C++, используя оператор разрешения области видимости (::).

Временная сложность: O(1)

Вспомогательное пространство: O(1)

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по теме, обсуждаемой выше.

C++ C