Czytanie z niezaalokowanego obszaru pamięci.

0

Witam, mam funkcje, za pomocą której wyszukuje osobę o podanym nazwisku, roku urodzenia i kierunku studiów, wyszukiwanie za pomocą nazwiska działa bez problemu, jednak jeżeli chciałbym wyszukać po roku lub kierunku, wyskakuje mi komunikat podany poniżej, czy to znaczy że muszę zaalokować zmienną nazwisko w tej funkcji? Czy też błąd wynika z tego że nie alokuje pamięci dla nazwiska w funkcjach odpowiedzialnych za szukanie po roku czy kierunku, dodam że zmienna kierunek to enum a nie char.
screenshot-20210612120446.png

0

Na pewno problem występuje dla szukania po roku urodzenia/kierunku, a nie nazwiska? Screenshot wskazuje, że jest wprost przeciwnie.

0

Właśnie dlatego nie rozumiem o co chodzi, bo szukanie po nazwisku działa bez problemu

1

No to przygotuj MCVE, z obrazka ciężko powiedzieć.

0

Na oko jedno z nazwisk jest NULLem. Twój kod tego poprawnie nie obsługuje.
Domyślam się nawet które: to z current data.

1

Przydatne byłoby jakbyś zamieścił więcej kodu (kodu, nie obrazka).
Jestem ciekaw jak wywołujesz te metody, bo skoro twierdzisz, że wyszukiwanie po nazwisku działa, a jednak wyjątek leci właśnie dla nazwiska, to coś się pomieszało (Tobie, lub w kodzie) właśnie przy wywołaniach tych metod.

1 użytkowników online, w tym zalogowanych: 0, gości: 1