Issue
does memory assign to the pointer's name or pointer's address? could we memory allocation to specific legal address (e.g: 0x7fff12345678) without any variable declaration or could we declare pointer variable and allocate memory but with specific legal address ?
Solution
Computers don't deal with variable names. A variable name, whatever that is, is only used to help you reference memory when writing a program and by the compiler to understand how you want your program to work.
Processors don't deal with names or strings. When you allocate something, you're usually returned a pointer which points to the memory address. The name of the pointer is irrelevant; the address and how much memory you allocated: that's what counts. The operating system decides whether to satisfy your memory allocation request. Unless your program is the only one running on a machine (i.e. you're writing an OS yourself), you can't just assume that an address is empty and write anything you want there through a pointer (that will end in tears). And even in that case you would have address restrictions due to hardware mapping.
After you compile your program (release mode), pointer names and variable names are lost and the program just deals with memory addresses.
Nb. when you're suggested to use good variable names.. it doesn't mean you have to in order to make the processor happy. You should only because your code might have to be read or maintained by someone else. Meaningful variable names are necessary for human reading.
Answered By - Marco A.