Gast
#2085977
Hallo, ich habe ein kleines Verständnisproblem bei einer for Schleife. *key ist ein Zeiger auf ein 10Stelliges Char Array Die Funktion berechnet einen Hashwert, und funktioniert prinzipiell auch(ist aber nicht auf meinem Mist gewachsen) Ich untersuche das ganze nun mit Valgrind, da das Programm manchmal bei eben dieser for Schleife mit einem "Invalid read of size 1" crasht. Ich sehe da eigentlich nicht wirklich eine typische for-Abbruchbedingung, aber es funktioniert ja(meistens) Generiert das *ptr++ irgendeinen Rückgabewert der die for-Schleife weiterlaufen/abbrechen lässt, wenn man am Ende des Arrays angekommen ist?
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
Ich frage mich nun, was der Grund dafür sein kann, das es manchmal funktioniert und manchmal nicht. Danke schon mal, falls mir jemand den genauen Ablauf der Schleife verklickern kann funky