Firstly, the fact that you typed the address does not mean that memory is allocated at this address. You simply added numbers and produced other numbers.
-, , , , , , , , C, - , ( ). , int, int x[8], x[3]. x[5], x[3]. , C , C , . C , . C ( , C ) , , C. , , . , ( , int - ), , .
-, . C , , . , . , p, int, p+0 p+1, (p+0) (p+1). p-1 p+2, . , ( ): , C: , "" , C.
, . , , , . , . 16 , 16 . b o 4096 * b + o. ( 2 20 , . , 0 4096 , 1 0.) , . ( C 65536 , .) , int p 0x0000fffc (base 0, offset 65532), int - , p+2 0x00000004, , (0x00010004).
, , . , , C, . , , . , , . , .