Szukanie błędu.

0

Witajcie.
Mam taki programik, że lokuje taka tablice dwuwymiarową za pomocą wskaźników(malloc) i wszystko działa do czasu kiedy nie kończy się program. Kiedy wykona ostatnią instrukcje i czeka na klawisz wyskakuje :
First-chance exception at 0x777a3b30 in xyz.exe: 0xC0000005: Access violation reading location 0xfd07c0b8.
Wiem, że to coś na pewno związanego z pamięcią tylko nie wiem dlaczego na końcu pokazuje się błąd co mnie myli i nie mogą rozwiązać problemu.

0

Niestety nikt nie ma szklanej kuli. Użyj debuggera, albo pokaż kod o ile jest krótki, w setkach linii nikt za Ciebie nie będzie szukać.

3

Masz błąd w 13 linijce. Ehh... Zapewne nie zrozumiesz ironii. Podejście numer 2. Gdy stawiałeś herbatę na biurko nacisnąłeś łokciem ukryty na klawiaturze klawisz powodujący takie włąśnie błędy. Jak już wypijesz herbatę z fusów wywróż rozwiązanie problemu. Zobaczmy czy załapiesz do czego piję

0

Za każdym razem gdy nie dajesz kodu do problemu - Bóg zabija kotka-programistę.

1

Przepraszam za kotka.
http://pastebin.com/s034rRTR
dodam, że otwiera plik w c i wskazuje na _ASSERTE(_CrtIsValidHeapPointer(pUserData));

0

Problem rozwiązany.
Błąd był w linijce:

int *kolejka=(int*)malloc(sizeof(int*)); 

wystarczyło dopisać przykładowo:

 int *kolejka=(int*)malloc(30*sizeof(int*));

Wniosek z tego taki, że trzeba mieć zawsze jasny umysł do problemów informatycznych.
Pozdrawiam.

0

Nie. Wniosek - jeśli piszemy w C++ nie rzucajmy se kłód pod nogi. Używaj new i odpowiednich klas

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