以下代码中的两个sizeof用法有问题吗?

void UpperCase(char str[])
{for(size_t i = 0; i < sizeof(str)/sizeof(str[0]); ++i){str[i] -= ('a' - 'A');}
}char str[] = "aBcDe";
cout << "str字符长度为: " << sizeof(str)/sizeof(str[0]) << endl;UpperCase(str);
cout << str << endl;

函数内的sizeof有问题。根据语法,sizeof如用于数组,只能测出静态数组的大小,无法检测动态分配的或外部数组大小。函数外的str是一个静态定义的数组,因此其大小为6,函数内的str实际只是一个指向字符串的指针,没有任何额外的与数组相关的信息,因此sizeof作用于上只将其当指针看,一个指针为4个字节,因此返回4。

每日一题(39)—— sizeof相关推荐

  1. Codeforces Round #698 (Div. 2)(A ~ F)6题全,超高质量题解)【每日亿题】2021/2/4

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 [每日亿题]Codeforces Round #698 (Div. 2)(A ~ F)6题全,超 ...

  2. Codeforces Round #694 (Div. 1 + Div2)(A ~ H,8题全,超高质量题解)【每日亿题】2021/2/1、2/2

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 [每日亿题]Codeforces Round #694 (Div. 1 + Div2)(A ~ ...

  3. 倪文迪陪你学蓝桥杯2021寒假每日一题:1.11日(2017省赛A第9题)

    2021年寒假每日一题,2017~2019年的省赛真题. 本文内容由倪文迪(华东理工大学计算机系软件192班)和罗勇军老师提供. 后面的每日一题,每题发一个新博文,请大家看博客目录:https://b ...

  4. 面试—每日一题(8)

    好长时间没有更新博客了,特别是这个专栏,一是因为自己比较忙,二是因为我还是比较懒的缘故.让各位见笑了.今天在更新一篇. 像什么strcpy.strcat等等字符串的操作和实现在面试中经常出现,不管是上 ...

  5. 面试—每日一题(6)

    今天是第六期了!也总算到第六期了,不管搞什么,都贵在坚持!我还会坚持下去的,直到我找不到 面试来写为止!呵呵!我看,这下子够我喝一壶的了! 今天这篇博文没有前几期的那么有主题,就是今天的这篇博文比较杂 ...

  6. 面试—每日一题(1)

    大家好,现在本博文推出<面试-每日一题>专栏,专注于对面试题的讲解和解答.列举出各个公司的一些面试题,总结出其中的面试题得答题技巧,为以后的面试铺平道路.希望大家,有钱的捧个钱场,没钱的捧 ...

  7. 2022-04-14每日刷题打卡

    2022-04-14每日刷题打卡 代码源--每日一题 上帝的集合 - 题目 - Daimayuan Online Judge 题目描述 现在上帝有一个空集合,现在他命令你为他执行下列三种操作 n 次, ...

  8. 【LeetCode每日一题】——109.有序链表转换二叉搜索树

    文章目录 一[题目类别] 二[题目难度] 三[题目编号] 四[题目描述] 五[题目示例] 六[题目提示] 七[解题思路] 八[时间频度] 九[代码实现] 十[提交结果] 一[题目类别] 二叉树 二[题 ...

  9. 2022夏暑假每日一题(八)

    一. 统计单词(字符串处理) 双指针写法: cin写法 二.进制转换(进位制) 写法一:cin>>hex>>x,表示后面的数为十六进制 写法二:手动转进制 三.切木棍(推公式) ...

  10. AcWing寒假每日一题

    **此文章持续更新,直至寒假没有每日一题!!!! 习题目录 Week 1: 货仓选址 数字三角形 Week 2 蛇形矩阵 红与黑 回文平方 剪绳子 分巧克力 校门外的树(简单暴力法) 奖学金 十三号星 ...

最新文章

  1. 人员信息管理系统练习
  2. 【GAN优化】长文综述解读如何定量评价生成对抗网络(GAN)
  3. 周源:知乎的未来是什么
  4. Oracle数据库设计要做到五戒
  5. eclipse+android source code
  6. 与众不同 windows phone (15) - Media(媒体)之后台播放音频
  7. 关于GeneXus封装方法Model的方法
  8. 做游戏,学编程(C语言) 7 学习EasyX图形交互功能----flappy bird源代码
  9. 看我发现了什么好东西? Java Optional,绝对值得一学 | 原力计划
  10. php手动删除变量函数,PHP unset()函数销毁变量_PHP教程
  11. 26.【案例:敏感词汇过滤】
  12. AD7705模数芯片原理详解
  13. 图文讲解:Win8必知快捷键汇总_-Chaz-_新浪博客
  14. ftp服务器文件不显示,ftp服务器不显示文件夹大小
  15. 百度地图点击获取定位信息以及定位的经纬度
  16. Excel-图例文本如何修改
  17. MMGG热点 ▏AssangeDAO提案
  18. discuz x2.5 mysql_最新 Discuz X2.5安装教程,最小白教程
  19. 计算机联锁仿真论文,计算机联锁系统仿真平台的研究
  20. 2020 ccpc 吉林省赛 H

热门文章

  1. 感谢大家对我微软TECHED2013课程的支持
  2. redis 主从复制 [转]
  3. 架构设计中的方法学(七)
  4. 基于pjsip实现p2p语音对讲
  5. php dingo和jwt,dingo配合laravel、JWT使用
  6. 服务器定期监控数据_基础设施硬件监控探索与实践
  7. steam一键授权工具_半个东的时间让你省了一个亿 Steam免费游戏一键领取
  8. 【C++】VS2010将写好的程序打包成安装文件发布
  9. python3 django连接mysql 数据库
  10. Linux监控服务并主动重启