#include struct node { int x; node *next; }; int main() { node *head = nullptr; for (int i = 0; i < 10; ++i) head = new node{i, head}; for (node *p = head; p != nullptr; p = p->next) std::cout << p->x << std::endl; while (head) { node *p = head; head = head->next; delete p; } }