Что происходит с переменными со статической продолжительностью хранения при использовании DLL?
Скажите, пожалуйста, что произойдет, если в DLL будет находиться глобальная переменная, которая изменяется из экспортируемых функций?
Например:
int i{};
void One()
{
++i;
}
void Two()
{
--i;
}
Я не совсем понимаю, будет ли переменная i общей для всех пользователей библиотеки (включая разные процессы), или же каждый, кто использует библиотеку (каждый процесс), получит свою собственную копию переменной i?