I'm curious about the reasons why we typically can't directly assign memory addresses to variables when programming in C, especially on a PC. However, in microcontroller programming, direct memory addressing is possible.
Could someone help me on the technical and practical constraints that prevent us from directly assigning memory addresses on PC?
Could someone help me on the technical and practical constraints that prevent us from directly assigning memory addresses on PC?

