fork download
  1.  
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. typedef struct DF_NODE
  6. {
  7. int a;
  8. DF_NODE* link;
  9. }ST_NODE;
  10.  
  11. int main()
  12. {
  13. DF_NODE* node = NULL;
  14. DF_NODE* node_tmp = NULL;
  15. DF_NODE* node_first = NULL;
  16. DF_NODE* node_before = NULL;
  17. int size = 0;
  18.  
  19. size = sizeof(DF_NODE);
  20. node_tmp = (DF_NODE*) malloc (size);
  21. node = node_tmp;
  22. node_first = node_tmp;
  23. printf("%x\n", node);
  24.  
  25. node_tmp = (DF_NODE*) malloc (size);
  26. node->link = node_tmp;
  27. node = node->link;
  28. printf("%x\n", node);
  29.  
  30. node_tmp = (DF_NODE*) malloc (size);
  31. node->link = node_tmp;
  32. node = node->link;
  33. printf("%x\n", node);
  34.  
  35. printf("\n");
  36. node = node_first;
  37. for(;node;node_before=node,node=node->link)
  38. {
  39. printf("node : %x node_before : %x\n", node, node_before);
  40. free (node);
  41. }
  42.  
  43.  
  44.  
  45. return 0;
  46. }
  47.  
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
b5075c20
b5076c50
b5076c70

node : b5075c20   node_before : 0
node : b5076c50   node_before : b5075c20
node : b5076c70   node_before : b5076c50