int *pInt = (int*)2000;
*pInt = 8;
Of course you should be careful with address. This answers your question, but...
In a normal application, this statement is useless, because you almost never have any constant addresses constants. It can be the case in very old systems or with something more exotic like embedded controllers.