Hi !
ich mache zur Zeit eine ziemlich komische erfahrung
Hier ist die debuggerausgabe:
Breakpoint 1, create_user (id=0xbfffdb48 "00001", currentReq=0xbfffe4b0) at db_functions.c:120
120 bzero((DBT *) &key, sizeof(DBT));
(gdb) p id
$1 = 0xbfffdb48 "00001"
(gdb) p strlen(id)
$2 = 1
(gdb) p id
$3 = 0xbfffdb48 "+"
(gdb) list create_user
115 int ret;
116 DB *db;
117 DBT key, value;
118 struct user_dataset dset;
119 int rc;
120 bzero((DBT *) &key, sizeof(DBT));
121 bzero((DBT *) &value, sizeof(DBT));
da bin ich nur durch zufall draufgekommen aber im endefekt sollte ja nicht wirklich so sein das strlen die variable ändert oda ?
kann mir da vieleicht jemand auf die sprünge helfen ?
optimierung ist aus ...
strlen verändert die variable ???
Re: strlen verändert die variable ???
Hi nochmal ! =)
vergesst den ganzen schmarn
ich bin ein idiot, ich hab eine funktion fillup aufgerufen die eine variable
ret var[5];
hatte und den zeiger drauf hab ich dann zurückgegeben...
klar das die danach den nichtmehr wirklich in Ordnung ist.
zu früh geärgert bzw. gepostet, sorry.
mfg,
Taurus
vergesst den ganzen schmarn
ich bin ein idiot, ich hab eine funktion fillup aufgerufen die eine variable
ret var[5];
hatte und den zeiger drauf hab ich dann zurückgegeben...
klar das die danach den nichtmehr wirklich in Ordnung ist.
zu früh geärgert bzw. gepostet, sorry.
mfg,
Taurus