不同的编译器貌似结果不一样,在MJ老师的视频中,即xcode中显示结果是3,我在win7的visual c++6.0下显示的结果是2.
- #include <stdio.h>
- #include <string>
- void main()
- {
- char *p1,*p2;
- p1 = "我很好";
- int a = sizeof("我很好");
- int b = strlen(p1);
- printf("%d,%d\n",a,b);
- p2 = "我";
- int c = sizeof("我");
- int d = strlen(p2);
- printf("%d,%d\n",c,d);
- }
复制代码
运行结果是:
7,6
3,2 |