#include #include struct node { int x; struct node *next; }; typedef struct node pnode; int main() { pnode *curr = NULL, *head = NULL; for (int i = 0; i < 10; ++i) { curr = (pnode*) malloc(sizeof(pnode)); curr->x = i; curr->next = head; head = curr; } curr = head; while (curr) { printf("%i\n", curr->x); curr = curr->next; } while (head) { curr = head; head = head->next; free(curr); } }