Can Serial.print display a memory address

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() {
}