首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++ 的sizeof有关问题

2013-07-01 
c++ 的sizeof问题char *sab\0234\\\n79coutstrlen(s),sizeof(s)输出为什么是8,4我觉得应该是

c++ 的sizeof问题
char *s="ab\0234\\\n79";  cout<<strlen(s)<<','<<sizeof(s);

输出为什么是8,4

我觉得应该是8,8才对啊
[解决办法]
sizeof(s)
等价于
sizeof(char*)

32位代码char*就是4个字节。

char s[]="ab\0234\\\n79";  cout<<strlen(s)<<','<<sizeof(s);

这样你再试试
[解决办法]
1楼正解,sizeof(s),s是个指针,大小是多少?如果s是个数组名,那么siezof(s)就是数组占用的空间大小

热点排行