Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.48 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int dummy(void)
  4. {
  5.     printf("DUMMY!\n");
  6.    
  7.     return 0;
  8. }
  9.  
  10.  
  11. int main(void)
  12. {
  13.     int(*array[5])(void) = {
  14.         dummy,
  15.         dummy,
  16.         dummy,
  17.         dummy,
  18.         dummy
  19.     };
  20.    
  21.     int(**vtable)(void) = array;
  22.     int(***pvPrivateData)(void) = &vtable;
  23.    
  24.     printf("ADRESS: %p\nADRESS: %p\n", **pvPrivateData, *array);
  25.    
  26.     (*(*pvPrivateData+0))();
  27.     (*(*pvPrivateData+1))();
  28.     (*(*pvPrivateData+2))();
  29.     (*(*pvPrivateData+3))();
  30.     (*(*pvPrivateData+4))();
  31.    
  32.    
  33.     return 0;  
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement