уважаемые специалисты, подскажите пожалуйста откуда в last->next берутся нули? я уже все убрал что можно, но нули не уходят.
#include <iostream>
class foo{
public:
int data;
foo *next;
};
int main(int argc, char *argv[]){
foo *head=NULL;
foo *last=NULL;
foo *current;
int i;
foo m;
m.next=&m;
foo *tmp;
std::cin>>i;
while(i--){
current=new foo; current->data=i;
if(last==NULL && head==NULL){
last=current; head=current;
}
else{
last->next=current; last=current;}
std::cout << last->next <<
"\t";}// вот тут last-> next, я убрал везде NULL, где можно и
где нельзя. откуда они тут?
}
tmp=head;
while(tmp){
std::cout << tmp->data; tmp=tmp->next;
}
return 0;
}