fork download
  1. #include <stdio.h>
  2. int main(void)
  3. {
  4. int i;
  5. int *iptr = &i;
  6.  
  7. scanf("%d", &i);
  8. printf("iptr = %p\n", iptr);
  9. printf("&iptr = %p\n", &iptr);
  10. printf("*iptr = %d\n", *iptr);
  11. printf("*(&iptr) = %p\n", *(&iptr));
  12. printf("&(*iptr) = %p\n", &(*iptr));
  13. printf("*(*(&iptr)) = %d\n", *(*(&iptr)));
  14. printf("*(&(*iptr)) = %d\n", *(&(*iptr)));
  15. printf("&(*(&iptr)) = %p\n", &(*(&iptr)));
  16. printf("i = %d\n", i);
  17. printf("&i = %p\n", &i);
  18. printf("*(&i) = %d\n", *(&i));
  19. return 0;
  20. }
Success #stdin #stdout 0s 9424KB
stdin
5
stdout
iptr = 0x7ffe7d271ff4
&iptr = 0x7ffe7d271ff8
*iptr = 5
*(&iptr) = 0x7ffe7d271ff4
&(*iptr) = 0x7ffe7d271ff4
*(*(&iptr)) = 5
*(&(*iptr)) = 5
&(*(&iptr)) = 0x7ffe7d271ff8
i = 5
&i = 0x7ffe7d271ff4
*(&i) = 5