2010-10-14 8 views
2

J'ai un codegdb incohérence d'impression

int main(int argc, char* key[]) { 
cout << strlen(key[1]) << endl; 

Cout show 4.

maintenant avec gdb

(gdb)print strlen(key[1]) 

montre -147660784
Quelle est la raison de cette différence?

+0

Reproduction exacte: http://askubuntu.com/questions/27019/strlen-returns-incorrect-value-when-called-in-gdb – karlphillip

+0

Cette question se rapporte à des outils qui utilisent les programmeurs, il est tout à fait sur le sujet pour SO (même si cela a été demandé sur un autre site). –

Répondre