Есть ли возможность отключить защиту памяти в c++?
У меня есть динамический массив. Я передаю указатель на него в другое приложение. Но когда я хочу там его использовать я получаю AcessViolationException. Как собственно отключить защиту? И возможно ли это вообще
Ответы (1 шт):
Так это защита не в C++, а в операционной системе. Ну а вообще даже без защиты памяти передача указателя не прокатит, потому что в современных ОС память виртуальная и один и тот же указатель в разных процессах может указывать на совершенно разные участки реальной памяти. Лучше изучите и используйте нормальные механизмы межпроцессного взаимодействия (вот по ссылкам ниже например)
https://docs.microsoft.com/en-us/windows/win32/memory/creating-named-shared-memory