If the following C++ code is valid, show the output. If it is invalid, explain why.
current = temp->link;
trail = list;
temp = list->link;
trail = temp;
temp->link = current->link;
current = trail->link;
cout << trail->info << " " << current->info << endl;