fork(2) download
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5. int arr[] = { 3, 5, 6, 7, 9 };
  6. int *p = arr;
  7. int (*ptr)[5] = &arr;
  8.  
  9. printf("p = %p, ptr = %p\n", p, ptr);
  10. printf("*p = %d, *ptr = %p\n", *p, *ptr);
  11.  
  12. printf("sizeof(p) = %lu, sizeof(*p) = %lu\n",
  13. sizeof(p), sizeof(*p));
  14. printf("sizeof(ptr) = %lu, sizeof(*ptr) = %lu\n",
  15. sizeof(ptr), sizeof(*ptr));
  16. return 0;
  17. }
Success #stdin #stdout 0s 4556KB
stdin
Standard input is empty
stdout
p = 0x7ffc1b488580, ptr = 0x7ffc1b488580
*p = 3, *ptr = 0x7ffc1b488580
sizeof(p) = 8, sizeof(*p) = 4
sizeof(ptr) = 8, sizeof(*ptr) = 20