码迷,mamicode.com
首页 > 编程语言 > 详细

c++ sizeof和strlen

时间:2020-07-22 11:20:43      阅读:71      评论:0      收藏:0      [点我收藏+]

标签:内容   64位   height   关心   系统   char   计算   div   存储   

 1 #include <iostream>
 2 #include <cstring>
 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 }

 

结果:

技术图片

 

c++ sizeof和strlen

标签:内容   64位   height   关心   系统   char   计算   div   存储   

原文地址:https://www.cnblogs.com/sunshine-blog/p/13359048.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!