#include // See pmap, and /proc/[0-9]*/stat*, man proc char *pointers[] = { 0, ( char * ) 0x100, ( char * ) 0x1000, ( char * ) 0x10000, ( char * ) 0x100000, ( char * ) 0x1000000, ( char * ) 0x10000000, ( char * ) 0x2fffffff }; #define NUMPTRS ( sizeof( pointers ) / sizeof( char * ) ) int main() { int i; printf( "We have %d pointers\n", NUMPTRS ); printf( "Address of pointers is %p\n", &pointers ); for ( i = 0; i < NUMPTRS; ++i ) { printf( "Pointer %d is %p\n", i, pointers[ i ] ); /* if ( pointers[ i ] == 0 ) continue; */ if ( i < 8 ) continue; printf( "%p points to %hd\n", pointers[ i ], *(pointers[ i ]) ); } ( void ) getchar(); return 0; }