c++ sizeof和strlen

网友投稿 271 2022-08-28

c++ sizeof和strlen

1 #include 2 #include 3 4 int main() 5 { 6 char *str1 = "happy"; 7 //64位系统,返回的是指针的大小(指针占8字节) 8 std::cout << str1 << "-sizeof:" << sizeof(str1) << std::endl; 9 //返回真实的字符串的大小10 std::cout << str1 << "-strlen:" << strlen(str1) << std::endl;11 12 char str2[] = "Sunday";13 //计算字符串数组的结果是真是的字符数组的大小14 std::cout << str2 << "-sizeof:" << sizeof(str2) << std::endl;15 //返回真实的字符串的大小16 std::cout << str2 << "-strlen:" << strlen(str2) << std::endl;17 18 char str3[12] = "Sunday1";19 //计算字符串数组的结果是真是的字符数组的大小20 std::cout << str3 << "-sizeof:" << sizeof(str3) << std::endl;21 //返回真实的字符串的大小22 std::cout << str3 << "-strlen:" << strlen(str3) << std::endl;23 24 //sizeof 在编译时计算好,返回编译器为其分配的数组空间大小,不关心里面存了多少数据25 //strlen 参数必须是字符型指针,且只关心存储的数据内容,不关心空间的大小和类型26

结果:

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:新媒体格局下的营销法则,重构品牌核心优势!(新媒体产品策略)
下一篇:初识websocket
相关文章

 发表评论

暂时没有评论,来抢沙发吧~