data structures – single list in C++ create list issue

I am trying to implement this but getting an error every time
in the main function
link my list and mylist is been passed to the create function
if anyone can solve this plx do a favor

    typedef int Item;
struct node
    Item  value;
    node *next;
typedef node *link; //link - pointer to node

//Creates an empty list with the head
void create(link &L)