sizeof和strlen的对比
文章目录
- 🚩前言
- 🚩sizeof
- 🚩strlen
- 🚩sizeof和strlen对比
🚩前言
很多小白在学习中,经常将sizeof和strlen弄混了。本篇文章,小编讲解一下sizeof和strlen的区别。🤷♂️
🚩sizeof
size_t 其实专门是设计给sizeof的,表示sizeof的返回值类型
sizeof计算变量所占内存空间大小,单位是字节
如果操作数是类型的话,计算的是使⽤类型创建的变量所占内存空间的⼤⼩。
sizeof 只关注占⽤内存空间的⼤⼩,不在乎内存中存放什么数据。
代码演示:
#include<stdio.h>int main()
{int a = 10;printf("%d\n", sizeof(a));printf("%d\n", sizeof a);printf("%d\n", sizeof(int));return 0;
}
运行结果:
4
4
4
sizeof 在计算大小的时候,其实是根据类型推算的
sizeof的操作数如果是一个表达式,表达式的不参与计算的!!!
#include<stdio.h>int main()
{short s = 10;//占2个字节int i = 2; //占4个字节int n = sizeof(s = i + 4);//截断printf("%d\n", n);//2printf("%d\n", s);// 10return 0;
}
🚩strlen
功能:
求字符串长度
原型:
size_t strlen ( const char * str );
统计的是从 strlen 函数的参数 str 中这个地址开始向后, \0 之前字符串中字符的个数。
strlen 函数会⼀直向后找 \0 字符,直到找到为⽌,所以可能存在越界查找。
代码演示:
#include<stdio.h>int main()
{char arr1[3] = { 'a', 'b', 'c' };char arr2[] = "abc";printf("%d\n", strlen(arr1));printf("%d\n", strlen(arr2));printf("%d\n", sizeof(arr1));printf("%d\n", sizeof(arr1));return 0;
}
🚩sizeof和strlen对比
sizeof
- sizeof是操作符
- sizeof计算操作数所占内
存的⼤⼩,单位是字节 - 不关注内存中存放什么数
据
strlen
- strlen是库函数,使⽤需要包含头⽂件 string.h
- srtlen是求字符串⻓度的,统计的是 \0 之前字符的隔个数
- 关注内存中是否有 \0 ,如果没有 \0 ,就会持续往后找,可能
会越界
相关文章:
![](https://img-blog.csdnimg.cn/6620ac5ea5b0425cba00d5e5f21cd442.gif#pic_center)
sizeof和strlen的对比
文章目录 🚩前言🚩sizeof🚩strlen🚩sizeof和strlen对比 🚩前言 很多小白在学习中,经常将sizeof和strlen弄混了。本篇文章,小编讲解一下sizeof和strlen的区别。🤷♂️ 🚩…...
![](https://www.ngui.cc/images/no-images.jpg)
Flutter系列文章-Flutter 插件开发
在本篇文章中,我们将学习如何开发 Flutter 插件,实现 Flutter 与原生平台的交互。我们将详细介绍插件的开发过程,包括如何创建插件项目、实现方法通信、处理异步任务等。最后,我们还将演示如何将插件打包并发布到 Flutter 社区。 …...
![](https://img-blog.csdnimg.cn/img_convert/34f822450e40531545dd70f987b7c91c.jpeg#?w=1050&h=1164&e=jpg&b=fefefe)
基于SpringBoot实现MySQL与Redis的数据最终一致性
问题场景 在并发场景下,MySQL和Redis之间的数据不一致性可能成为一个突出问题。这种不一致性可能由网络延迟、并发写入冲突以及异常情况处理等因素引起,导致MySQL和Redis中的数据在某些时间点不同步或出现不一致的情况。数据一致性问题的级别可以分为三…...
![](https://www.ngui.cc/images/no-images.jpg)
mysql与oracle数据库备份
mysql 1在执行mysql数据备份前,可先执行命令查看磁盘容量: # df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_root 50G 46G 1.6G 97% / tmpfs 1.9G 92K 1.9G 1% /dev/shm /dev/sda1 485M 39M 421M 9% /boot…...
![](https://img-blog.csdnimg.cn/24c31763ebfb4bb28322c9208e994b9f.png)
UE4 材质学习笔记
CheapContrast与CheapContrast_RGB都是提升对比度的,一个是一维输入,一个是三维输入,让亮的地方更亮,暗的地方更暗,不像power虽然也是提升对比度,但是使用过后的结果都是变暗或者最多不变(值为1…...
![](https://static.oschina.net/uploads/img/202308/25230004_B8aK.png)
TiDB 源码编译之 TiProxy 篇
作者: ShawnYan 原文来源: https://tidb.net/blog/3d57f54d TiProxy 简介 TiProxy 是一个基于 Apache 2.0 协议开源的、轻量级的 TiDB 数据库代理,基于 Go 语言编写,支持 MySQL 协议。 TiProxy 支持负载均衡,接收来…...
![](https://www.ngui.cc/images/no-images.jpg)
利用驱动漏洞
sbyt3/IObitUnlocker.Wrapper (github.com)...
![](https://img-blog.csdnimg.cn/13aa3a7c9c5744bda913816027d231ed.png)
开始MySQL之路——MySQL约束概述详解
MySQL约束 create table [if not exists] 表名(字段名1 类型[(宽度)] [约束条件] [comment 字段说明],字段名2 类型[(宽度)] [约束条件] [comment 字段说明],字段名3 类型[(宽度)] [约束条件] [comment 字段说明] )[表的一些设置]; 概念 约束英文:constraint 约束实…...
![](https://www.ngui.cc/images/no-images.jpg)
CMake基础和命令介绍
CMake是一个跨平台的构建工具,它可以生成各种不同平台上的构建文件,例如Makefile或Visual Studio项目文件。以下是一些常用的CMake命令: 1. cmake_minimum_required:指定需要的最小CMake版本。 2. project:定义项目名…...
![](https://img-blog.csdnimg.cn/88bc45340fe0483890f4c388851078e2.png#pic_center)
【matlab利用shp文件制作mask白化文件】
matlab白化文件 mask文件的作用matlab制作mask文件mask结果 mask文件的作用 地理信息绘图中的 “mask” 通常指的是遮罩或掩膜,用于在地图或图像上隐藏、高亮或标记特定区域。 数据可视化: 地理信息绘图 mask 可以用于突出显示特定地理区域,使…...
![](https://img-blog.csdnimg.cn/0372681c38d048a0a99532d406e8717f.png#pic_center)
【LLM】解析pdf文档生成摘要
文章目录 一、整体思路二、代码三、小结Reference 一、整体思路 非常简单的一个v1版本 利用langchain和pdfminer切分pdf文档为k块,设置overlap等参数先利用prompt1对每个chunk文本块进行摘要生成,然后利用prompt2对多个摘要进行连贯组合/增删模型可以使…...
![](https://img-blog.csdnimg.cn/img_convert/12b81c0dcfe358fa70f93b754000573a.png)
方案:AI边缘计算智慧工地解决方案
一、方案背景 在工程项目管理中,工程施工现场涉及面广,多种元素交叉,状况较为复杂,如人员出入、机械运行、物料运输等。特别是传统的现场管理模式依赖于管理人员的现场巡查。当发现安全风险时,需要提前报告࿰…...
![](https://www.ngui.cc/images/no-images.jpg)
【Python】【数据结构和算法】查找最大或最小的N个元素
除了直接排序,还可以利用heaq模块的nlargest()和nsmallest()方法,例如: >>> nums [3, 5, 2, 4, 1] >>> smallest heapq.nsmallest(3, nums) >>> print(smallest) [1, 2, 3] >>> largest heapq.nlarg…...
![](https://img-blog.csdnimg.cn/e32123a9788a4a7c80632e4a408ce693.png)
C++day1(笔记整理)
一、Xmind整理: 二、上课笔记整理: 1.第一个c程序:hello world #include <iostream> //#:预处理标识符 //<iostream>:输入输出流类所在的头文件 //istream:输入流类 //ostream:输出流类using namespace std; //std&#x…...
![](https://img-blog.csdnimg.cn/fa0a3c4e4eb04dc784781f94f365b5cb.png)
关于chromedriver.exe一系列问题的解决办法
最新 chromedriver.exe下载地址:https://googlechromelabs.github.io/chrome-for-testing/#stable 下载最新版本的 chromedriver.exe 将其解压在 python.exe 同目录下,以及Chrome 的路径下 例如: C:\Program Files\Google\Chrome\Applicati…...
![](https://img-blog.csdnimg.cn/16c7aeffa0e74be1bf07fd7e3874c718.jpeg#pic_center)
css-选择器、常见样式、标签分类
CSS CSS简介 层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可…...
![](https://img-blog.csdnimg.cn/img_convert/faa2b27a43cb343407c828bffa63c9f3.jpeg)
三星申请新商标:未来将应用于智能戒指,作为XR头显延伸设备
三星最近向英国知识产权局提交了名为“Samsung Curio”的新商标,这预示着三星正积极扩展可穿戴设备生态。该商标被分类为“Class 9”,这表明它有可能被用于未来的智能戒指。 据报道,三星计划将智能戒指作为XR头显设备的延伸,与苹果…...
![](https://img-blog.csdnimg.cn/0939e58e816b442fb2eaaf2b1f3b7a20.png#pic_center)
0201hdfs集群部署-hadoop-大数据学习
文章目录 1 前言2 集群规划3 hadoop安装包上传与安装3.1 上传解压 4 hadoop配置5 从节点同步和环境变量配置6 创建用户7 集群启动8 问题集8.1 Invalid URI for NameNode address (check fs.defaultFS): file:/// has no authority. 结语 1 前言 下面我们配置下单namenode节点h…...
![](https://img-blog.csdnimg.cn/a04a286764814986a179a6ea4a30b0cb.png)
DevOps中的持续测试优势和工具
持续测试 DevOps中的持续测试是一种软件测试类型,它涉及在软件开发生命周期的每个阶段测试软件。持续测试的目标是通过早期测试和经常测试来评估持续交付过程的每一步的软件质量。 DevOps中的持续测试流程涉及开发人员、DevOps、QA和操作系统等利益相关者。 持续…...
![](https://www.ngui.cc/images/no-images.jpg)
函数-C语言(初阶)
目录 一、什么是函数 二、函数的分类 2.1 库函数 2.2 自定义函数 三、函数的参数 3.1 实际参数(实参) 3.2 形式参数(形参) 四、函数的调用 4.1 传值调用 4.2 传址调用 五、函数的嵌套调用和链式访问 5.1 嵌套调用 5.2 链式访问…...
![](https://www.ngui.cc/images/no-images.jpg)
elementuiplus设置scroll-to-error之后 提示被遮挡的解决方案
项目场景: 普通的头部固定,中间滑动的布局,中间内容有表单,提交校验不通过时滚动到第一个错误项 问题描述 elementuiplus的scroll-to-error设置之后是局部滚动 当头部内容层级高于中间表单的时候,错误会被遮挡。 ---…...
![](https://www.ngui.cc/images/no-images.jpg)
vue中将新添加的div标签自动定位到可视区域内
可以结合使用Vue的ref和scrollIntoView()方法来实现 <template><div><button click"addDiv">添加新的<div>标签</button><div ref"container" class"container"><div v-for"(item,inde…...
![](https://www.ngui.cc/images/no-images.jpg)
Vue3笔记——(尚硅谷张天禹Vue笔记)
Vue3 Vue3简介 1.Vue3简介 .2020年9月18日,Vue.js发布3.0版本,代号: One Piece(海贼王)。耗时2年多、2600次提交、30个RFC、600次PR、99位贡献者 . github上的tags地址: https://github.com/vuejs/vue-next/releases/tag/v3.0.0 2.Vue3带来了什么 .性能…...
![](https://img-blog.csdnimg.cn/afd99e230455496bb03e0a6e53846391.png)
正则表达式一小时学完
闯关式学习Regex 正则表达式,我感觉挺不错的,记录一下。 遇到不会的题,可以评论交流。 真的很不错 链接 Regex Learn - Step by step, from zero to advanced....
![](https://img-blog.csdnimg.cn/50de7b209a394be4be1cd93f132ae4c7.png)
上门服务系统|上门服务小程序如何提升生活质量?
上门服务其实就是本地生活服务的升级,上门服务包含很多行业可以做的。例如:厨师上门、上门家电维修、跑腿等等。如今各类本地化生活服务越来越受大家的喜爱。基于此市场愿景,我们来谈谈上门服务系统功能。 一、上门服务系统功能 1、预约服务…...
![](https://img-blog.csdnimg.cn/img_convert/2fa6f0dee99d93f6aaad2a7a2412d77e.png)
系统报错msvcp120.dll丢失的解决方法,常见的三种解决方法
今天为大家讲述关于系统报错msvcp120.dll丢失的解决方法。在这个信息爆炸的时代,我们每个人都可能遇到各种各样的问题,而这些问题往往需要我们去探索、去解决。今天,我将带领大家走进这个神秘的世界,一起寻找解决msvcp120.dll丢失…...
![](https://www.ngui.cc/images/no-images.jpg)
数据库备份工具有哪些
本文主要介绍下数据库备份工具。 数据库备份工具有很多种,以下是一些常见的数据库备份工具: mysqldump:MySQL官方提供的命令行备份工具,适用于MySQL和MariaDB数据库。它可以将数据库导出为SQL文件,方便进行备份和恢复…...
![](https://img-blog.csdnimg.cn/5b57771fd8844620b8a0e40132c4b0be.png#pic_center)
Sentinel流量控制与熔断降级
📝 学技术、更要掌握学习的方法,一起学习,让进步发生 👩🏻 作者:一只IT攻城狮 ,关注我,不迷路 。 💐学习建议:1、养成习惯,学习java的任何一个技术…...
![](https://www.ngui.cc/images/no-images.jpg)
The Connector 周刊#10:你真的知道什么是DevOps文化吗?
AI 探索 用 LLM 构建企业专属的用户助手:很好的 LLM 应用工程实践,主要介绍了 PingCAP 如何使用大型语言模型(Large Language Model,LLM)构建一个搭载企业专属知识库的智能客服机器人。除了采用行业内通行的基于知识库…...
![](https://img-blog.csdnimg.cn/7a37eb753f1048db9542778d8cf30d0d.webp#pic_center)
leetcode438. 找到字符串中所有字母异位词(java)
滑动窗口 找到字符串中所有字母异位词滑动窗口数组优化 上期经典 找到字符串中所有字母异位词 难度 - 中等 Leetcode 438 - 找到字符串中所有字母异位词 给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出…...
![](https://img-blog.csdnimg.cn/c35c120217fe41de99a91e659464554e.png)
wordpress修改成中文/网站制作公司咨询
大家好,我是脚丫先生 (o^^o) 说起,android,这是多么遥远的英文单词。 「第一行代码」 我想学过android开发的小伙伴都应该读过,可谓是入门神作。 看着郭霖大佬的大作,此刻,有那么带点陌生而又带一丝熟悉…...
![](/images/no-images.jpg)
正规专业的互联网代做毕业设计网站/美国搜索引擎浏览器
打开网址 http://idea.lanyus.com/ 选择获取注册码,复制生成的验证码 安装完成后,打开软件,依次选择菜单栏 Help -> Register-> Activation code ->输入复制验证码->确定完成。...
![](https://img-blog.csdnimg.cn/1651ae49ea5043d2a800c4bf54e4a27f.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAamF2YeWFqOagiF9jb2Rlcg==,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
wordpress怎么重装/百度知道灰色词代发收录
首页和图标定制 首页 图标定制 1.图片命名为favicon.ico 2.放在public目录下 3.更改配置 #关闭默认图标 ,新版本没有 spring.mvc.favicon.enabledfalse4.测试访问...
![](/images/no-images.jpg)
双公示网站专栏建设/武汉百度推广公司
Java语言提供了很多修饰符,主要分为以下两类:访问修饰符非访问修饰符修饰符用来定义类、方法或者变量,通常放在语句的最前端。我们通过下面的例子来说明: public class className { // ...}private boolean myFlag;static final…...
做网站的时候宽高/如何推广seo
Spark为结构化数据处理引入了一个称为Spark SQL的编程模块。它提供了一个称为DataFrame(数据框)的编程抽象,DF的底层仍然是RDD,并且可以充当分布式SQL查询引擎。 1、SparkSQL的由来 SparkSQL的前身是Shark。在Hadoop发展过程中&…...
![](https://img-blog.csdnimg.cn/img_convert/1b8742ce59bd8f799d67733a11ef1ca8.png)
视频网站做app还是h5/宁波seo网络推广代理公司
✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室🍊个人信条:格物致知。⛄ 内容介绍构建直线阵列,圆阵列和平面阵列天线的数学模…...