1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 5 struct foo { char z[10]; }; 6 7 char * get_z (struct foo *this) 8 { 9 return & this->z[0] /* the `this' pointer is not dereferenced! */; 10 } 11 12 int main () 13 { 14 struct foo k; 15 char *n = get_z (& k); 16 srand ((int)(__mf_uintptr_t) n); /* use the pointer value */ 17 return 0; 18 } 19