当前位置:网站首页>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’.
边栏推荐
- Anti shake and throttling are easy to understand
- 嵌入式面试题(四、常见算法)
- 无代码六月大事件|2022无代码探索者大会即将召开;AI增强型无代码工具推出...
- Quantitative description of ANC noise reduction
- [email protected] raspberry pie
- Garbage collector with serial, throughput priority and response time priority
- 网络协议模型
- 03. Login of development blog project
- Demander le Code de texte standard correspondant à un centre de travail dans l'ordre de production
- [QNX hypervisor 2.2 user manual]6.3.3 using shared memory (shmem) virtual devices
猜你喜欢
Station B Liu Erden - linear regression and gradient descent
(column 22) typical column questions of C language: delete the specified letters in the string.
H3C V7版本交换机配置IRF
B站刘二大人-反向传播
B站刘二大人-Softmx分类器及MNIST实现-Lecture 9
c语言——冒泡排序
B站刘二大人-线性回归及梯度下降
清除浮动的方式
Vulhub vulnerability recurrence 72_ uWSGI
Sword finger offer II 039 Maximum rectangular area of histogram
随机推荐
Market development prospect and investment risk assessment report of China's humidity sensor industry from 2022 to 2028
【SQL server速成之路】——身份验证及建立和管理用户账户
[QNX hypervisor 2.2 user manual]6.3.3 using shared memory (shmem) virtual devices
RustDesk 搭建一个自己的远程桌面中继服务器
My 2021
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
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
Closure, decorator
[QNX Hypervisor 2.2用户手册]6.3.3 使用共享内存(shmem)虚拟设备
Sequoiadb Lake warehouse integrated distributed database, June 2022 issue
Selective parameters in MATLAB functions
Vulhub vulnerability recurrence 73_ Webmin
Pytorch代码注意的细节,容易敲错的地方
养了只小猫咪
Implementation of linked list in address book management system
Station B, Master Liu Er - dataset and data loading
ARTS Week 25
js Array 列表 实战使用总结
Jushan database appears again in the gold fair to jointly build a new era of digital economy
Processes and threads