Wpis z mikrobloga

@damienbudzik: @Feargan: masz rację. Rozwinę jednak Twoją wypowiedź - żeby jednak autor pytania coś więcej z tego wyniósł. ub=undefined behaviour=niezdefiniowane zachowanie. Oznacza to tyle, że nie jesteśmy w stanie przewidzieć co mogło się znajdować w obszarze pamięci na który wskazuje p. Mógł być pusty, więc będą tam zera. Mogły tam zostać jakieś pozostałości po innym programie - wtedy będą tam jakieś liczby, nie mamy pojęcia jakie. Może też
  • Odpowiedz
@kamilspl
@damienbudzik no właśnie. Ten kod jest trochę bezsensu.
1. p jest tylko wskaźnikiem. Nie znamy konstruktora klasy LISTA, więc nie wiemy na co wskazuje a zakładam, ze na śmieci, bo inaczej alokacja pamięci wskaźnika q byłaby bezsensu.
Skoro przez cały czas wskazuje na śmieci, to zapis q -> next = p->next ( miał on znaczyć, ze element który jest "obserwowany" przez q zaczyna "patrzeć" na to na co element
  • Odpowiedz