sizeof的功能是计算一个数据类型的大小,这个类型可以是数组、函数、指针、对象等,单位为字节,它的返回值是size_t类型,也就是unsigned int类型,是一个无符号整数。
注意:sizeof不是一个函数,它是一个运算符,所以它不需要包含任何头文件。

strlen的功能是计算一个指定字符串的长度,函数原型是size_t strlen(const char *s),它的返回值是size_t类型,也就是unsigned int类型,返回的是字符串的长度,需要包含头文件#inlude <string.h>,参数s是字符串首地址。
区别:

1、sizeof会将空字符\0计算在内,而strlen不会将空字符\0计算在内;

2、sizeof会计算到字符串最后一个空字符\0并结束,而strlen如果遇到第一个空字符\0的话就会停止并计算遇到的第一个空字符\0前面的长度。

开始的例子中,第一个ptr是char* 类型,char*大小是8字节;
注意:

 char *ptr = "Hello\n";

在C++中是会报错的,“Hello\n”在C++中类型是const char *,不能被赋给 char *,但在C语言中都是char *类型。

把char str[] 改为 char str[10],再查看第一行输出的内容:

C语言sizeof()和strlen()相关推荐

  1. C语言 sizeof 和 strlen 函数区别 - C语言零基础入门教程

    目录 一.sizeof 函数与 strlen 函数区别 1.获取字符串长度 – 针对字符串 2.获取指针/数组长度 – 针对指针/数组 3.sizeof 获取内存大小 4.经典案例 二.猜你喜欢 零基 ...

  2. C语言 - sizeof和strlen的区别

    sizeof和strlen的区别: 1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型. 该类型保证能容纳实现所建立的最大对象的字节大小. 2.s ...

  3. c语言sizeof和strlen哪个大,C语言的sizeof和strlen区别与联系

    sizeof指的是占有空间的大小,包括字符串结束的\0.strlen是计算字符串长度,以\0作为结束标志,并且\0不计入数值. #include #include using namespace st ...

  4. C语言sizeof和strlen的含义,用法和区别

    目录 strlen( ) strlen( )的含义 strlen( )函数的用法 sizeof( ) sizeof( )的含义 sizeof( )的用法 它俩的区别 strlen( ) strlen( ...

  5. C语言sizeof与strlen的区别与使用

    前言:本文章主要用于个人复习,追求简洁,感谢大家的参考.交流和搬运,后续可能会继续修改和完善. 因为是个人复习,会有部分压缩和省略. 一.sizeof 1.sizeof用来计算类型或变量所占空间的大小 ...

  6. C语言sizeof与strlen详解

    sizeof()详解 1.sizeof()作用:计算变量/类型所占内存大小,单位是字节.(计算字符串函数大小时包含'\0') int a = 10; int b =sizeof(a); //a为int ...

  7. C语言sizeof和strlen的区别

    主要区别如下: 1.sizeof是运算符,strlen是C语言标准库函数. 2. strlen 测量的是字符串的实际长度,以'\0' 结束,返回结果不包括'\0' . 3.而sizeof 测量的是字符 ...

  8. C语言再学习 -- 关键字sizeof与strlen

    sizeof  一.简单介绍 sizeof 是 C 语言的一种单目操作符,如 C 语言的其他操作符++.--等.它并不是函数.C 规定 sizeof 返回 sieze_t 类型的值.这是一个无符号整数 ...

  9. c语言sizeof测量字符组长度,C语言中,当计算字符数组长度时,用sizeof 和strlen 的原理及两者的区别...

    1:定义时用字符初始化 (1)char chs[7] = {'a', 'c', '0', 'z', '3','d'}; // 长度为6 上式等价于: (2)char chs[7] = {'a', 'c ...

最新文章

  1. 机器人抓取领域相关数据集
  2. 搞定vim的窗口操作
  3. 有用的sql(mysql)
  4. treegrid,可以展开的jqgrid树
  5. Makefile(三)
  6. js反混淆还原工具_SATURN反混淆框架
  7. 《Objective-C开发经典教程》
  8. 基于事件的异步模式概述
  9. 计算机网络经典试题答案,2016年计算机软考网络工程师经典练习试题及答案
  10. stm32f103+znfat+ch375+vs1003实现简单mp3播放器功能
  11. Tackling Climate Change with Machine Learning
  12. 前端文字点击出现蓝底
  13. Linux负载均衡解决方案 -- LVS 理论概述
  14. selenium爬取中国经济与社会发展统计数据库
  15. mysql 家谱树查询_无限级分类之查找子孙树和家谱树
  16. 百分制成绩转换五分制F
  17. ebcdic java_在Java中将EBCDIC转换为ASCII
  18. 原 Android自定义控件三部曲文章索引
  19. 陈式太极拳小架一路拳谱(陈鑫拳架)
  20. 文件管理系统软件---爱米云网盘

热门文章

  1. 微信小程序weui在线入门教程-WeUi表单组件-list列表
  2. 踏山河计算机音乐乐谱,天谕手游乐谱踏山河代码
  3. 暖暖的短消息(集锦)
  4. js 小数向上取整,保留一位有效数字
  5. 苹果快捷键怎么调出来_华为操作系统超越安卓、苹果,不会超过300年,怎么算出来的?...
  6. 苹果自带邮箱发件服务器设置,iphone自带邮箱在哪里设置 iphone6s自带邮箱收发邮件设置图文教程...
  7. win10卸载电脑管家就蓝屏_告别哭脸!Win10蓝屏崩溃问题可以这么解决
  8. linux查看端口物理状态,Linux查看端口使用状态及启动
  9. vue列表跳转详情页面上一条 下一条 的实现
  10. 树莓派玩家需要的X条核心品格