求助:strlen()问题
#include <stdio.h>#include <string.h>
main()
{
int i=1;
printf("%d",strlen(&i));
}
在Tc上运行,结果显示1,没错~
当把i=1改为i=257的时候,结果显示7;
但int在我机子的内存上只占四个字节,为什么显示7呢?
我预想的结果是2;
请大家给点提示,谢谢!!!
如果你想这么用也可以,而且你的答案是对的:
具体要看系统是大端与小端的问题,看看下面:https://bbs.bc-cn.net/viewthread.php?tid=179519&star=at#