当前位置: 首页 > news >正文

strlen与sizeof区别

1.
strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个'\0',如果你只定义没有给它赋初值,这个结果是不定的,它会从aa首地址一直找下去,直到遇到'\0'停止。
char aa[10];cout<<strlen(aa)<<endl; //结果是不定的
char aa[10]={'\0'}; cout<<strlen(aa)<<endl; //结果为0
char aa[10]="jun"; cout<<strlen(aa)<<endl; //结果为3
char aa[5]="hello";cout<<strlen(aa)<<endl; //结果5
2.
sizeof()返回的是变量声明后所占的内存数,不是实际长度,
sizeof(aa) 返回10
int a[10]; sizeof(a) 返回40 (根据语言int型 c 是两个字节 c++是四个 java 是两个)
3.
sizeof是一个操作符,strlen是函数。

转载于:https://www.cnblogs.com/Ph-one/p/4159183.html

相关文章:

  • stm32 Flash读写独立函数[库函数]
  • 器件封装及尺寸问题
  • A8逻辑篇1.点亮一个LED(S5PV210.A8)
  • 电压跟随器测量
  • RC 522模块在LINUX平台调试笔记
  • RC522 模块驱动程序
  • 基于ARM、linux的MF RC522射频读卡器
  • linux体系结构与内核结构图解
  • Linux内核源码目录说明
  • A8几种内存
  • LM358电流检测电路
  • arm-linux-ld命令
  • 从IC设计业看中国企业之发展
  • TCP/IP、Http、Socket的区别
  • G-Sensor 8452驱动及相关
  • [译] 怎样写一个基础的编译器
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • Android交互
  • JavaScript设计模式之工厂模式
  • Median of Two Sorted Arrays
  • NSTimer学习笔记
  • Spring Boot快速入门(一):Hello Spring Boot
  • SQL 难点解决:记录的引用
  • yii2中session跨域名的问题
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 警报:线上事故之CountDownLatch的威力
  • 理解在java “”i=i++;”所发生的事情
  • 使用agvtool更改app version/build
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 异步
  • 与 ConTeXt MkIV 官方文档的接驳
  • 怎样选择前端框架
  • Java总结 - String - 这篇请使劲喷我
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • !!java web学习笔记(一到五)
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (排序详解之 堆排序)
  • (四)图像的%2线性拉伸
  • (转载)hibernate缓存
  • .NET Micro Framework初体验(二)
  • .net 流——流的类型体系简单介绍
  • .net经典笔试题
  • .NET中使用Redis (二)
  • /bin/bash^M: bad interpreter: No such file or directory
  • [.net] 如何在mail的加入正文显示图片
  • [AIGC] Redis基础命令集详细介绍
  • [Android] Amazon 的 android 音视频开发文档
  • [dfs搜索寻找矩阵中最长递减序列]魔法森林的秘密路径
  • [EMWIN]FRAMEWIN 与 WINDOW 的使用注意
  • [ERROR] 不再支持目标选项 5。请使用 7 或更高版本
  • [EULAR文摘] 利用蛋白组学技术开发一项蛋白评分用于预测TNFi疗效
  • [hive] sql中distinct的用法和注意事项
  • [LeetCode]-225. 用队列实现栈