strlen verändert die variable ???

Post Reply
Message
Author
taurus

strlen verändert die variable ???

#1 Post by taurus »

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 ...

taurus

Re: strlen verändert die variable ???

#2 Post by taurus »

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

Post Reply