当前位置:网站首页>The usage and difference between strlen and sizeof
The usage and difference between strlen and sizeof
2022-07-06 05:47:00 【Python's path to immortality】
strlen And sizeof Usage is easy to be confused Next, summarize the similarities and differences between the two I hope I can help you .
function strlen And operators sizeof Usage of :
strlen The code prototype is :size_t strlen(char const* str), It's a function the Pass in The parameter must be a character pointer char* type , And it has to be ‘\0’ ending ,strlen stay function Calculate all the time Used to calculate the specified string str The length of Not the memory size Encountered string str End identifier of ‘\0’ end barring ‘\0’.

![]()
sizeof yes C/C++ One of the operators in , Simply put, its function is to return the number of memory bytes occupied by an object or type , The parameter passed in can be Array 、 The pointer 、 type 、 object 、 Functions, etc Calculate at compile time , use sizeof To return the type and the statically allocated object 、 Space occupied by a structure or array , It has nothing to do with what it stores .
sizeof The meaning of the returned value is as follows :
Array —— The amount of array space allocated at compile time ( Include '\0');
The pointer —— The amount of space used to store the pointer (32 Bit system by 4,64 Bit system by 8);
type —— The amount of space occupied by this type ;
object —— The actual space occupied by the object ;
function —— The amount of space occupied by the return type of the function ( The return type of a function cannot be void).

function strlen And operators sizeof The difference between :
1.strlen Is the function Calculate... At run time ,sizeof It's the operator Calculate at compile time .
2.strlen Parameter type can only be character pointer And take ‘\0’ ending ,sizeof The parameter type can be function 、 The pointer 、 Array 、 type 、 Object etc. , Depending on the type of parameter sizeof The meaning of the returned value is also different .
3.strlen Calculate string length , Independent of memory occupied encounter ‘\0’ end , It doesn't contain '\0',sizeof Returns the number of memory bytes occupied by an object or type It has nothing to do with length contain ‘\0’.
边栏推荐
- Mysql database master-slave cluster construction
- AUTOSAR从入门到精通番外篇(十)-嵌入式S19文件解析
- Easy to understand IIC protocol explanation
- 查詢生產訂單中某個(些)工作中心對應的標准文本碼
- B站刘二大人-反向传播
- Station B Liu Erden linear regression pytoch
- Embedded interview questions (I: process and thread)
- [string] palindrome string of codeup
- How to download GB files from Google cloud hard disk
- H3C S5820V2_5830V2交换机IRF2堆叠后升级方法
猜你喜欢

05. Security of blog project

03. Login of development blog project

应用安全系列之三十七:日志注入

Practice sharing: how to safely and quickly migrate from CentOS to openeuler
![[cloud native] 3.1 kubernetes platform installation kubespher](/img/86/137a65a5b58bc32e596d2a330ca9fc.png)
[cloud native] 3.1 kubernetes platform installation kubespher

局域网同一个网段通信过程

Web服务连接器:Servlet

类和对象(一)this指针详解

Download, install and use NVM of node, and related use of node and NRM

Installation de la Bibliothèque de processus PDK - csmc
随机推荐
PDK工艺库安装-CSMC
Market development prospect and investment risk assessment report of China's humidity sensor industry from 2022 to 2028
Game push image / table /cv/nlp, multi-threaded start
PDK process library installation -csmc
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
清除浮动的方式
Query the standard text code corresponding to a work center (s) in the production order
实践分享:如何安全快速地从 Centos迁移到openEuler
03. 开发博客项目之登录
AUTOSAR从入门到精通番外篇(十)-嵌入式S19文件解析
初识数据库
[detailed explanation of Huawei machine test] statistics of shooting competition results
局域网同一个网段通信过程
01. Project introduction of blog development project
改善Jpopup以实现动态控制disable
(column 22) typical column questions of C language: delete the specified letters in the string.
Game push: image / table /cv/nlp, multi-threaded start!
Web Security (VI) the use of session and the difference between session and cookie
How to get list length
华为路由器如何配置静态路由