#include<stdio.h> void main() {char p[]={'a','b','c'},q[10]={'a','b','c'};
printf("%d%d\n",strlen(p),sstrlen(q));为什么我在资料上看的答案是3.3,而我在用VC上运行的时候结果是7.3;请各位师兄师姐们教教小...
printf("%d%d\n",strlen(p),sstrlen(q));为什么我在资料上看的答案是3.3,而我在用VC上运行的时候结果是7.3;请各位师兄师姐们教教小弟,小弟在此拜谢了。。。。。。。。。。
展开
4个回答
展开全部
char p[]={'a','b','c'}这个数组的大小是随机的,p为字符数组的时候碰到随机的/0结束。大小不是唯一的。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(gdb) x/32b &p
0x7fffc6eef5d0: 0x61 0x62 0x63 0xc6 0xff 0x7f 0x00 0x00
我在linux上运行结果是6,gdb查看栈内容发现 莫名其妙的出现了:0xc6 0xff 0x7f
估计,一,和操作系统有关,二,和编译器有关。
如果是考试,建议你按照资料上的答案来考,毕竟,批卷子的人的答案是死的。
0x7fffc6eef5d0: 0x61 0x62 0x63 0xc6 0xff 0x7f 0x00 0x00
我在linux上运行结果是6,gdb查看栈内容发现 莫名其妙的出现了:0xc6 0xff 0x7f
估计,一,和操作系统有关,二,和编译器有关。
如果是考试,建议你按照资料上的答案来考,毕竟,批卷子的人的答案是死的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个sstrlen(q)????不明白你这个3是怎么出来的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询