Zdejmowanie elementów stosu c++

Tak jak w temacie, co mam zmodyfikować aby mi działał odpowiednio program w CodeBlocku
stos zawiera dane dotyczące imienia,nazwiska oraz wieku.
stos zawiera dane dotyczące imienia,nazwiska oraz wieku.
- Kod: Zaznacz wszystko
#include <iostream>
using namespace std;
struct LISTA {
int wiek;
char imie[30], nazw[30];
LISTA *nast;
};
LISTA* pop(LISTA * n, LISTA & element)
{
if(n==NULL) return NULL;
element.wiek= n->wiek;
strncpy(element.imie,n->imie,30);
strncpy(element.nazw,n->nazw,30);
LISTA *w = n->nast;
free(n);
return w;
}