zeiger zugriffsproblem
-
Hallo,
bekomme stets einen speicherzugriffsfehler innerhalb der while-schleife
void RxFunction (unsigned char **pdata) { unsigned short nbr=0; while(**pdata != '\n') { nbr++; /* hier tritt beim ersten durchlauf bereits der fehler auf */ *pdata++; } /* stellt kein problem dar */ *pdata += nbr; }
Warum wird der Wert von pdata bei *pdata++ undefiniert und in der letzten Zeile, wenn ich die while-Schleife auskommentiere nicht? Was ist hier der Unterschied, warum das eine funktioniert und das andere nicht?
Der Buffer, auf den pdata zeigt ist auf jeden fall definiert - also der speicherbereich an sich ist vorhanden und reserviert.
gruß
patrick}
-
problem gefunden - die klammerung vom pdata....
gruß
patrick