Нет, вы не должны этого делать.
Адрес может быть недействительным в процессе, в котором запускается второй исполняемый файл.
Каждому процессу выделяется адресное пространство, и каждый исполняемый файл выполняется в отдельном процессе. Таким образом, адресное пространство, выделенное двум процессам, может быть совершенно разным.
Обычно ОС возвращает память, выделенную для процесса, однако она может не восстанавливать определенные ресурсы, такие как файловые дескрипторы и т. Д. Поэтому память, выделенная для переменной, будет возвращена ОС после завершения первого процесса.
Если вы хотите обмениваться контентом между двумя активными процессами (оба процесса активны, когда вам необходимо обмениваться данными между ними), вам необходим Межпроцессный механизм взаимодействия (IPC) , существуют различные механизмы IPC, и обычно выбирают механизм IPC в зависимости от производительности, связаны ли процессы или требуется синхронизация и т. Д.
Если вы хотите обмениваться контентом между двумя неактивными процессами (Либо один из процессов не является живым, когда вам нужно обмениваться данными между ними), тогда хранение содержимого в файле - хорошая идея но вы должны хранить содержимое, а не адреса памяти.