fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void f(){
  5. int x = 123;
  6. int *px;
  7. int **ppx;
  8.  
  9. px = malloc(sizeof(int));
  10. /* ppx = malloc(sizeof(int*)); */
  11.  
  12. *px = x; /*Initialisieren Sie den Inhalt der ersten Variable auf dem Heap mit dem Wert von x*/
  13. ppx = &px; /*den Inhalt der zweiten Variable auf dem Heap mit der Adresse der ersten Variablen auf dem Heap*/
  14.  
  15. printf("x: %d\t Addr: %p\n", x, (void*)&x);
  16. printf("px: %p\t Addr: %p\n", (void*)px, (void*)&px);
  17. printf("pxx: %p\t Addr: %p\n", (void*)ppx, (void*)&ppx);
  18.  
  19. /* free(ppx); */
  20. free(px);
  21. }
  22.  
  23. int main(void) {
  24. f();
  25. return 0;
  26. }
  27.  
Success #stdin #stdout 0s 10320KB
stdin
Standard input is empty
stdout
x: 123	 Addr: 0x7ffe12b9a37c
px: 0x2b5367d4e010	 Addr: 0x7ffe12b9a370
pxx: 0x7ffe12b9a370	 Addr: 0x7ffe12b9a368