gdb打印不一致
我有一些代码
int main(int argc, char* key[] ) {
cout << strlen(key[1]) << endl;
cout show 4。
现在使用 gdb
(gdb)print strlen(key[1])
显示 -147660784
造成这种差异的原因是什么?
I have some code
int main(int argc, char* key[] ) {
cout << strlen(key[1]) << endl;
cout show 4.
now using gdb
(gdb)print strlen(key[1])
shows -147660784
What is the reason for this difference?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
会不会和这个bug有关? http://osdir.com/ml/debian-bugs-dist /2010-09/msg00019.html
Could it be related to this bug? http://osdir.com/ml/debian-bugs-dist/2010-09/msg00019.html