In theory, a program can only access it's own memory page, which is allocated by the OS, and so the OS will control memory access.
I was thinking that it must be possible to access memory blocks in other applications, maybe by bypassing the functions provided by the OS?
But I don't know where to start :)
I was also wondering if there is a way to find a program's first memory block address, and it's last?
Pretty pointless stuff, but I'm curious :)