I was writing a simple function to insert at the end of a linked list on C++, but finally it only shows the first data. I can't figure what's wrong. This is the function:
void InsertAtEnd (node* &firstNode, string name){
        node* temp=firstNode;
        while(temp!=NULL) temp=temp->next;
            temp = new node;
        temp->data=name;
        temp->next=NULL;
        if(firstNode==NULL) firstNode=temp;
}
 
     
     
     
     
     
     
     
     
     
     
     
     
    