a more common approach using %p format option
(see The C Programming Language pg 249)
output:
val i 25, addr i 0x8fa
void setup() {
Serial.begin (9600);
int i = 25;
int* iPoint;
iPoint = &i; // set the pointer to the address of i
char s [90];
sprintf (s, " val i %d, addr i %p", i, iPoint);
Serial.print (s);
}
void loop() {
}