Object1 * test= new Object1();
does "test" have absolute address on RAM or an absolute address in a virtual memory which has a relative starting point to RAM's zero adress?
An example could be, in a very fragmented memory I started many applications each allocating and deallocating many times for 10 hours, and one of the applications is a RAM error checking and benchmarking one. Could it test all RAM addresses or it just runs on a limited area? If it reaches all RAM, then how is OS is able to protect an app from other apps besides moving its objects? Especially when streaming non-pinned array from pci-e and to pci-e.