fork(1) download
  1. #include <stdio.h>
  2. #include <stdint.h>
  3. #include <stdlib.h>
  4.  
  5. int main(void) {
  6. int len = 8;
  7.  
  8. uint16_t *a = calloc(len, sizeof(uint16_t));
  9.  
  10. a[0] = 1;
  11. a[1] = 2;
  12. a[2] = 3;
  13.  
  14. uint32_t *b = realloc(a, sizeof(uint32_t) * len);
  15.  
  16. // We have used 3 slots.
  17. int i = 3;
  18.  
  19. while (i--) {
  20. b[i] = ((uint16_t *) b)[i];
  21. }
  22.  
  23. printf("0: %d\n", b[0]); // 1 ?
  24. printf("1: %d\n", b[1]); // 2 ?
  25. printf("2: %d\n", b[2]); // 3 ?
  26.  
  27. return 0;
  28. }
  29.  
Success #stdin #stdout 0s 9424KB
stdin
Standard input is empty
stdout
0: 1
1: 2
2: 3