extern void* get_member(); extern void* get_next(); void main() { void* member = get_member(); void* start_obj = get_next(); do { start_obj = (void*) ( ((unsigned long int)start_obj) + sizeof(void*) ); } while(start_obj > member || !(start_obj) ); }