当前位置:网站首页>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’.
边栏推荐
- Yygh-11-timing statistics
- After the project is released, index Html is cached
- B站刘二大人-数据集及数据加载 Lecture 8
- High quality coding tool clion
- Go language -- language constants
- 27io stream, byte output stream, OutputStream writes data to file
- wib3.0 跨越,在跨越(ง •̀_•́)ง
- What impact will frequent job hopping have on your career?
- Some easy-to-use tools make your essay style more elegant
- Garbage collector with serial, throughput priority and response time priority
猜你喜欢
ArcGIS应用基础4 专题图的制作
局域网同一个网段通信过程
Embedded interview questions (IV. common algorithms)
Remember an error in MySQL: the user specified as a definer ('mysql.infoschema '@' localhost ') does not exist
Web服务连接器:Servlet
Deep learning -yolov5 introduction to actual combat click data set training
03. Login of development blog project
[email protected]树莓派"/>
[email protected]树莓派
Station B, Master Liu Er - back propagation
What impact will frequent job hopping have on your career?
随机推荐
备忘一下jvxetable的各种数据集获取方法
Download, install and use NVM of node, and related use of node and NRM
巨杉数据库再次亮相金交会,共建数字经济新时代
Winter 2021 pat class B problem solution (C language)
初识数据库
应用安全系列之三十七:日志注入
Analysis of grammar elements in turtle Library
Pay attention to the details of pytoch code, and it is easy to make mistakes
Application Security Series 37: log injection
Station B, Master Liu Er - back propagation
Deep learning -yolov5 introduction to actual combat click data set training
Processes and threads
[email protected] raspberry pie
Market development prospect and investment risk assessment report of China's humidity sensor industry from 2022 to 2028
AUTOSAR从入门到精通番外篇(十)-嵌入式S19文件解析
High quality coding tool clion
Yunxiaoduo software internal test distribution test platform description document
Station B, Mr. Liu Er - multiple logistic regression, structure 7
【SQL server速成之路】——身份验证及建立和管理用户账户
Construction of yolox based on paste framework