34 lines
570 B
C
34 lines
570 B
C
#include <stdio.h>
|
|
#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;
|
|
}
|