c++中sizeof和strlen
时间: 2023-11-12 07:17:38 浏览: 46
在C语言中,sizeof和strlen是两个不同的操作。sizeof是一个保留关键字,用于计算指定变量或类型所占用的内存大小(以字节数表示)。例如,sizeof(int)返回4,表示int类型占用4个字节的内存空间。对于数组,sizeof可以返回整个数组占用的内存空间大小。而strlen是一个库函数,用于计算字符串的长度,不包括字符串结尾的空字符('\0')。例如,strlen("hello world")返回11,表示该字符串中实际字符的数量为11。值得注意的是,sizeof可以用于任何类型,而strlen只适用于以空字符结尾的C风格字符串。此外,编译器在编译时计算sizeof的结果,而strlen函数在运行时才能计算结果。<span class="em">1</span><span class="em">2</span>
#### 引用[.reference_title]
- *1* *2* [C++- sizeof 和 strlen 的区别](https://blog.csdn.net/m0_51819222/article/details/129352822)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]