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

C语言函数精讲:从入门到精通( 指针(5))

1. sizeof和strlen的对⽐

1.1 sizeof

在学习操作符的时候,我们学习了 sizeof , sizeof 计算变量所占内存内存空间⼤⼩的,单位是 字节,如果操作数是类型的话,计算的是使⽤类型创建的变量所占内存空间的⼤⼩。

sizeof 只关注占⽤内存空间的⼤⼩,不在乎内存中存放什么数据。

输出结果都为四

1.2 strlen

strlen 是C语⾔库函数,功能是求字符串⻓度。函数原型如下:

      size_t strlen ( const char * str )

统计的是从 strlen 函数的参数 str 中这个地址开始向后, \0 之前字符串中字符的个数。 strlen 函数会⼀直向后找 \0 字符,直到找到为⽌,所以可能存在越界查找。

输出结果为 随机值,3,1,1.

1.3 sizeof 和strlen的对⽐

2. 数组和指针笔试题解析

2.1 ⼀维数组

输出结果为16,4/8,4,4/8,4,4/8,16,4/8,4/8,4/8.

2.2 字符数组

输出结果为6,4/8,1,1,4/8,4/8,4/8.

输出结果为随机值,随机值,越界访问,越界访问,随机值,随机值-6,随机值-1

输出结果为7,4/8,1,1,4/8,4/8,4/8.

输出结果为6,6,代码错误越界访问,代码错误越界访问,6,随机值,5.

输出结果为4/8,4/8,1,1,4/8,4/8,4/8

输出结果为6,5,代码错误越界访问,代码错误越界访问,随机值,随机值,5.

2.3 ⼆维数组

输出结果为48,4,16,4/8,4,4/8,16,4/8,16,16,16

数组名的意义:

1. sizeof(数组名),这⾥的数组名表⽰整个数组,计算的是整个数组的⼤⼩。

2. &数组名,这⾥的数组名表⽰整个数组,取出的是整个数组的地址。

3. 除此之外所有的数组名都表⽰⾸元素的地址。

3. 指针运算笔试题解析

输出结果为2,5。

输出结果为

输出结果为 1.

输出结果为FFFFFFFC -4;

输出结果为10,5.

输出结果为 at

http://www.xdnf.cn/news/1191691.html

相关文章:

  • 秋招Day20 - 微服务 - 概念
  • kafka的消费者负载均衡机制
  • 嵌入式硬件篇---有线串口通信问题
  • OpenCV图像梯度、边缘检测、轮廓绘制、凸包检测大合集
  • IntelliJ IDEA 中左上方未显示项目根目录问题
  • 数据库索引详解:原理、设计原则与应用场景
  • 渲染篇(二):解密Diff算法:如何用“最少的操作”更新UI
  • Word文档转HTML查看器(字体颜色、字体背景、超链接、图片、目录等全部转换为html),统计Word文档段落数量、图片数量、表格数量、列表数量
  • HTML5元素相关补充
  • 小架构step系列26:Spring提供的validator
  • CS231n-2017 Lecture7训练神经网络(二)笔记
  • 三防平板搭载2D扫描头:工业数据采集的革新利器
  • Vue3 学习教程,从入门到精通,Vue3 样式绑定语法详解与案例(17)
  • 零基础 “入坑” Java--- 十四、【练习】图书小系统
  • 一、Spring框架结构组成详解
  • Transformer:颠覆NLP的自注意力革命
  • C++___快速入门(上)
  • 图解网络-小林coding笔记(持续更新)
  • Creating Strings
  • [特殊字符] 嵌入式队列精要指南:数据流的艺术与实战
  • Java学习|黑马笔记|Day23】网络编程、反射、动态代理
  • 【动态规划-斐波那契数列模型】理解动态规划:斐波那契数列的递推模型
  • MongoDB数据库高并发商业实践优化·运行优化之不可使用root账户进行MongoDB运行-优雅草卓伊凡
  • 大型微服务项目:听书——12 数据一致性自定义starter封装缓存操作
  • MongoDB数据模型
  • 深度学习(鱼书)day03--神经网络(后两节)
  • 7月26日星期六今日早报简报微语报早读
  • Oracle 误删数据恢复
  • 服务器被网络攻击后该如何进行处理?
  • golang实现一个定时引擎,功能包括按照corntab的时间任务实时增加、修改、删除定时任务