首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
想当少年
2019-03-26 11:08
已编辑
湖北工业大学 数据分析师
关注
已关注
取消关注
C++常量(内存)存储的问题
const 定义的常变量const int a=1(全局或者局部有区别吗);和#define b=1;和常字符串“abc”分别存储在哪里
因为我看有的说有常量存储区,有的没有提。还有的说常量存储区在代码段,不占内存,这到底是怎么算的,有没有大佬解惑一下
#笔试题目#
提示
全部评论
推荐
最新
楼层
AzureFx
字节跳动_IES_Android工程师
const表示常量 这是一个语言层面的约束 它只是表示值不可变 你可以用const_cast转换掉const约束 如果是局部变量的话,const变量可能被优化掉(比如变成立即数),所以内存里可能没有它的位置(也就是所谓的在代码段里) 在语言层面讨论具体编译器实现=耍流氓 constexpr表示编译期可以计算出的常量,比如 constexpr int give_me_five(){ return 5; } 然后你就可以int arr[give_me_five()]; #define FIVE 5出来的是宏,在预处理器阶段就替换掉了,和你直接写个字面值5没区别
点赞
回复
分享
发布于 2019-03-26 11:22
AzureFx
字节跳动_IES_Android工程师
@想当少年
常量折叠和语言没关系 这是MSVC的C编译器,2*b直接变成了0x0A
点赞
回复
分享
发布于 2019-03-26 18:51
想当少年
楼主
湖北工业大学 数据分析师
别沉啊,求解惑
点赞
回复
分享
发布于 2019-03-26 11:06
求求你给个offer
门头沟学院
常量像具体的数字和字符串都存放在常量区,存在代码段的常量是指令计算中的常量例如lea rax,[0x123] ,初始化的全局变量包括静态变量都在数据段也就是静态区
点赞
回复
分享
发布于 2019-03-26 11:17
May_Xie
北京大学 Java
常量(const常量、字面值常量存放在哪):局部的const变量属于栈式内存分配,对于全局的const变量,编译期会对它做优化,不会分配内存,而是放在符号表中。对于字面值常量:说法1:有一个只读的内存区叫常量区,存放在常量区;说法2:存放在代码段(.text);说法3:存放在符号表中
点赞
回复
分享
发布于 2019-05-21 11:03
还没有回复哦~
相关推荐
11-20 18:10
米哈游_sre工程师
内推|云计算存储研发|米哈游|社招
岗位名称 云计算存储研发 工作职责 1、 致力于研发和打造高可靠,高可用的存储系统,保障数据安全是我们义不容辞的责任; 2、提升存储利用率,降低用户的存储成本,防范黑天鹅事件,降低爆炸半径; 3、 发现、分析并解决分布式存储业务里网络性能瓶颈,存储性能瓶颈,并更好的进行线上运营,提高运营质量和效率,更好的进行灰度发布控制,保障业务质量; 4、 关注工程质量,严格的代码Review,UT/ST测试; 5、 负责公司分布式存储集群的运维工作,对系统中存在的问题进行汇总与分析并改进; 任职要求 1、 需要熟悉 Ceph,以及cephfs,熟悉业界常见的存储系统如 MinIO,FUSE, Roc...
投递米哈游等公司10个岗位 >
点赞
评论
收藏
分享
11-08 08:16
北京大学 嵌入式软件开发
【面经】C++面试题总结
1. this指针是什么?它有什么作用?2. const成员函数有什么特点?如何使用?3. 如何实现一个简单的动态数组?4. enum和enum class有什么区别?5. nullptr是什么?它与NULL有何不同?6. 如何处理内存泄漏?请给出几种方法。7. 解释一下数据库的ACID特性。8. 什么是死锁?如何避免死锁?9. 解释一下链表和数组的区别。10. 什么是哈希表?它的优缺点是什么?11. 如何使用SQL进行数据查询?请给出示例。12. 什么是索引?它如何提高数据库查询性能?13. 解释一下进程和线程的区别。14. 什么是操作系统的中断机制?15. 解释一下二叉树的遍历方式。16. 如何实现一个简单的栈?17. 什么是数据库范式?请简要说明第一范式和第二范式。18. 解释一下内存管理中的堆和栈的区别。19. 什么是SQL注入?如何防止它?20. 解释一下快速排序和归并排序的基本原理。21. 什么是视图(View)?它有什么用?22. 如何使用std::vector实现动态数组?23. 什么是事务?如何实现事务的提交和回滚?24. 解释一下操作系统中的调度算法。25. 如何实现一个简单的图结构?26. 什么是外键?它的作用是什么?27. 解释一下深度优先搜索和广度优先搜索的区别。28. 什么是存储过程?它有什么优缺点?29. 如何处理数据库中的并发访问?30. 解释一下LRU缓存算法的基本原理。我面试看的是大佬的面经,链接放下边了 c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞
评论
收藏
分享
11-01 19:25
中国科学技术大学 C++
小米服务端开发一面凉经
👥 面试题目http和https怎么加密的介绍一些加密算法Innodb底层结构 为什么要用B+树 B+树查找效率 它具体是多少linux怎么查看占用cpu大的线程top是查看的进程还是线程gpt2参数量其他大模型了解吗,bert参数量redis网络模型 多路复用 epoll回调函数写在哪,里面fd存储结构,select大小上限,能改吗redis mysql一致性保证 怎么优化分布式锁原理topk手撕LRU为啥不用java写题要用C++,为啥不用STL的链表库写
查看13道真题和解析
点赞
评论
收藏
分享
11-08 17:13
苏州大学 嵌入式工程师
百度C++上海岗
投票
算是投的晚的,10月底才投,才刚过简历筛选,想看看百度池子深度,估计又是持久战
投递百度等公司10个岗位
点赞
评论
收藏
分享
11-02 21:52
华南理工大学 C++
影石 c++
一开始投的嵌入式,两天就挂了简历,走了二志愿c++#晒一晒我的offer#
晒一晒我的offer
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
招聘动态
查看更多
阿里云管培生
2025届校园招聘
富士通(西安)
2025校园招聘
全站热榜
1
...
校招两方/三方违约模板
2.7W
2
...
从露宿街头到百万级种子轮融资②——我的实习期都经历了什么
7954
3
...
秋招圆满结束!!
6644
4
...
秋招结束!!!
3190
5
...
今年谨慎等华为
3047
6
...
【发帖有奖💰】爆料秋招开奖进展❗
2956
7
...
大家怎么看待计算机的各个方向
2956
8
...
秋招也许结束了
2614
9
...
入职1年,胖了15斤是什么体验
2259
10
...
避雷浙江大应科技,恶人应该有恶报!!
2235
正在热议
#
拼多多求职进展汇总
#
240639次浏览
2051人参与
#
实习,投递多份简历没人回复怎么办
#
2447635次浏览
34795人参与
#
北方华创开奖
#
67974次浏览
558人参与
#
25届秋招总结
#
425191次浏览
4296人参与
#
虾皮求职进展汇总
#
100500次浏览
810人参与
#
地方国企笔面经互助
#
7371次浏览
18人参与
#
阿里云管培生offer
#
65369次浏览
1766人参与
#
ai智能作图
#
35442次浏览
434人参与
#
中兴求职进展汇总
#
471065次浏览
2453人参与
#
我在牛爱网找对象
#
75233次浏览
556人参与
#
双非有机会进大厂吗
#
106175次浏览
1333人参与
#
实习想申请秋招offer,能不能argue薪资
#
37975次浏览
313人参与
#
机械求职避坑tips
#
24211次浏览
252人参与
#
发工资后,你做的第一件事是什么
#
10593次浏览
52人参与
#
25届机械人为了秋招做了哪些准备?
#
26803次浏览
366人参与
#
投格力的你,拿到offer了吗?
#
47873次浏览
337人参与
#
我的实习求职记录
#
6144856次浏览
84084人参与
#
投递实习岗位前的准备
#
1193699次浏览
18510人参与
#
机械人怎么评价今年的华为
#
158454次浏览
1354人参与
#
在职场上,你最讨厌什么样的同事
#
6477次浏览
96人参与
#
实习与准备秋招该如何平衡
#
725997次浏览
8568人参与
#
华为工作体验
#
112483次浏览
871人参与
牛客网
牛客企业服务