sizeof 和 strlen的区别

sizeof

        sizeof是单目操作符,sizeof计算变量所栈内存空间大小,单位是字节,如果操作数是类型的话,会计算类型所占大小,sizeof指在乎占用内存空间大小不在乎内容是什么.

int main()
{int a = 0;printf("%zd\n", sizeof(a));printf("%zd\n", sizeof a );printf("%zd\n", sizeof(int));
}

 strlen

        strlen是库函数,功能是求字符串长度,需要string.h的头文件

size_t strlen( const char * str);

        这个是针对于字符串的,只求字符串长度 

int main()
{int len = strlen("abcdef");printf("%d", len);
}

或者

int main()
{const char* str = "abcdef";printf("%zd\n", strlen(str));
}

又或者 

int main()
{char str[] = "abcdef";printf("%zd\n", strlen(str));
}

但要注意不能这样使用,除非你手动在末尾输入\0

int main()
{char str[] = {'a','b','c'};printf("%zd\n", strlen(str));
}

         注意根据strlen的性质,它计算到 \0 之前的长度

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/506491.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

走进SQL审计视图——《OceanBase诊断系列》之二

1. 前言 在SQL性能诊断上,OceanBase有一个非常实用的功能 —— SQL审计视图(gv$sql_audit)。在OceanBase 4.0.0及更高版本中,该功能是 gv$ob_sql_audit。它可以使开发和运维人员更方便地排查在OceanBase上运行过的任意一条SQL,无论这些SQL是成…

Redis【4】—— Hash类型

Redis【4】—— Hash类型 四、各类型指令介绍(二)Hash类型1. 基础指令2. 内部编码 四、各类型指令介绍 (二)Hash类型 1. 基础指令 hset k1 f1 v1 hget k1 f1hset k2 f2 v2 f3 v3 hget k2 f2 f3 # error,一次只能返回…

面试笔记系列六之redis+kafka+zookeeper基础知识点整理及常见面试题

目录 Redis redis持久化机制:RDB和AOF Redis 持久化 RDB的优点 RDB的缺点 AOF 优点 AOF 缺点 4.X版本的整合策略 Redis做分布式锁用什么命令? Redis做分布式锁死锁有哪些情况,如何解决? Redis如何做分布式锁&#xff1f…

termux上安装Python

Termux是一款Android平台下的终端模拟器和Linux环境应用,它允许用户在移动设备上访问Linux命令行界面,以便使用命令行工具、脚本、开发环境等功能。 要在Termux上安装Python,请按照以下步骤进行操作: 一,下载termux …

基于springboot+vue的校园商铺管理系统

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

数据审计 -本福德定律 Benford‘s law (sample database classicmodels _No.6)

数据审计 -本福德定律 Benford’s law 准备工作,可以去下载 classicmodels 数据库资源如下 [ 点击:classicmodels] 也可以去我的博客资源下载 文章目录 数据审计 -本福德定律 Benfords law 前言一、什么是 本福德定律?二、数学公式三、应用…

通讯录(下)

通讯录中我们在上一期中说明需要实现的函数,和需要创建的项目,今天我们就来实现contact.c项目中的函数实现。注意我们要在该项目中包含.h中的头文件。 1.初始化 void InitContact(contact* con) { SeqListInit(con); LoadContact(con); } 2.添加联系人…

前缀和算法题(区间次方和、小蓝平衡和、大石头的搬运工、最大数组和)

一、前缀和的原理和特点 prefix表示前缀和,前缀和由一个用户输入的数组生成。对于一个数组a[](下标从1开始),我们定义一个前缀和数组prefix[],满足: prefix有一个重要的特性,可以用于快速生成p…

推荐系统实战(基于机器学习/深度学习)

文章目录 推荐系统介绍什么是推荐系统?推荐系统的应用为什么需要推荐系统推荐系统发展推荐系统的目标怎样评价推荐系统效果推荐系统里的常用词推荐系统经典流程推荐系统的难点与挑战涉及技术点分析为什么需要深度学习 协同过滤与矩阵分解矩阵分解中的显式与隐式特征…

数据开发流程图

背景:公司处于数仓开发的起步阶段,需要构建一个数据开发的流程 分析:原有业务采集混乱,不受调度管理监控,数据不存储不统一,需要频繁转换 行动:改造原有业务,数据开发流程图如下 结…

Stable Video文本生成视频公测地址——Scaling Latent Video Diffusion Models to Large Datasets

近期,Stability AI发布了首个开放视频模型——"Stable Video",该创新工具能够将文本和图像输入转化为生动的场景,将概念转换成动态影像,生成出电影级别的作品,旨在满足广泛的视频应用需求,包括媒…

云原生之容器编排实践-ruoyi-cloud项目部署到K8S:Nacosv2.2.3

背景 前面搭建好了 Kubernetes 集群与私有镜像仓库,终于要进入服务编排的实践环节了。本系列拿 ruoyi-cloud 项目进行练手,按照 MySQL , Nacos , Redis , Nginx , Gateway , Auth ,…