sizeof和strlen的比较

目录

下面是sizeof和strlen的比较

1.  sizeof和strlen的比较
2.  数组名的意义

3.  整形数组sizeof

4.  字符数组sizeof

5.  字符数组strlen

6.  字符串数组sizeof strlen

7.  字符串常量sizeof strlen

sizeof:

1sizeof是操作符。

2,sizeof计算操作数所占内存的大小,单位是字节。

3,sizeof不关注内存中存放什么数据。

strlen:

1,strlen是库函数需要包含<string.h>头文件。

2,strlen是求字符串的长度,统计的是'\0'之前字符的间隔数。

3,关注内存中是否有'\0',如果没有'\0'便会继续向后寻找,可能导致越界。

数组名表示的意义:

sizeof(数组名)这个数组名表示整个数组的,计算的是整个数组的大小。

&数组名,这里的数组名表示整个数组,取出的是整个数组的地址。

 除此之外数组名都表示首元素的地址。

下面是sizeof和strlen的比较

注:sizeof中只有数组名为操作符的时候才为整个数组的大小,只有sizeof(数组名)这一种形式。

整形数组

x64环境下运行结果如下

x86下

字符数组

x64下运行结果

x86下运行结果

strlen下:

结果如下

字符串数组

字符串常量

char*p="abcdef";

相当于char arr[]="abcdef"

*p=arr

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值