все бы ничего но я не могу взять и разименовать указатель, если в cout использую *ptr3 то ничего просто не работает
как можно просто взять и читать "чужие" данные из оперативной памяти?
В современных операционных системах у каждого процесса (программы, исполняемого файла) свое адресное пространство. Это значит, что память изолирована и процесс не может читать данные другого процесса (а адреса памяти внутри процесса определенным образом отображаются на реальную память с использованием архитектурных особенностей процессора). Это сильно повышает стабильность работы системы, ведь ошибки в одной программе не могут испортить работу другой. Тем не менее операционная система может поддерживать намеренное чтение программой чужого адресного пространства, но это все делается через запросы операционной системе. (Например в Windows есть функция ReadProcessMemory).