Suppose you have one million nodes in your list. Do you really want to go q->next->next->next->next->next->next->next->next->next->(omit hundreds of thousands of ->next)->next->next->next->next to get to the end?
Yeah, that sounds "fast."
If you don't need to access it why the heck did you store it?Why would I need to access the last element?