Что происходит с переменными со статической продолжительностью хранения при использовании DLL?

Скажите, пожалуйста, что произойдет, если в DLL будет находиться глобальная переменная, которая изменяется из экспортируемых функций?

Например:

int i{};

void One()
{
    ++i;
}

void Two()
{
    --i;
}

Я не совсем понимаю, будет ли переменная i общей для всех пользователей библиотеки (включая разные процессы), или же каждый, кто использует библиотеку (каждый процесс), получит свою собственную копию переменной i?


Ответы (0 шт):