#include #define LZ_MEM_ANALYZER #define LAZY_IMPL #include "../lazy.h" typedef struct { int payload; void *next; } LLNode; int main () { LLNode *root = malloc(sizeof(LLNode)); LLNode *curr = root; int prevX = 0; for (int i = 0; i < 10; ++i) { LLNode *new = malloc(sizeof(LLNode)); curr->next = new; new->payload = ++prevX; curr = new; } curr = root; while (curr->next) { void *next = curr->next; printf("%d\n", curr->payload); free(curr); curr = next; } free(curr); lz_mem_debug(); return 0; }