c++内存分区

想问一下各位大佬c++到底是分成4个区还是5个区?#C++工程师##C/C++#
全部评论
主要看如何分:按照物理内存分:堆 栈     全局/静态存储区   常量区  代码段                    按照逻辑分区: 堆   栈    .bss段(未初始化的静态和全局) .data数据段(已经初始化的数据)  .txt代码段
11 回复 分享
发布于 2022-07-19 20:11
常量区应该是和text接近的一部分,存字符串,有时候没有刻意提。一般是栈堆bss data text,尽量别说什么静态区全局区
2 回复 分享
发布于 2022-07-18 12:24
{"pureText":"","imgs":[{"alt":"discuss_165****910127.jpeg","height":2481,"localSrc":"content://com.miui.gallery.open/raw/%2Fstorage%2Femulated%2F0%2FDCIM%2FScreenshots%2FScreenshot_2022-07-17-09-37-58-895_com.quark.browser.jpg","src":"https://uploadfiles.nowcoder.com/message_images/20220717/87115954_1658021911115/discuss_1658021910127.jpeg","width":1080}]}
1 回复 分享
发布于 2022-07-17 09:38
看你算不算内核
1 回复 分享
发布于 2022-07-17 12:10
堆,栈,常量区,全局静态区,代码区
5 回复 分享
发布于 2022-07-16 13:53
.data .bss .text 堆 栈 映射区 硬算可以是有六个,除去映射的话就是五个
点赞 回复 分享
发布于 2022-07-17 19:40
常规地问到就说五个吧
点赞 回复 分享
发布于 2022-07-20 18:24
中兴面试官问了我一个堆区和自由存储区的区别,直接给我干蒙了
点赞 回复 分享
发布于 2022-07-22 00:17
栈区,内存映射区,堆区,数据段,代码段
点赞 回复 分享
发布于 2022-08-02 17:05

相关推荐

有兄弟想看面经,我觉得可以先把面试高频先整理出来,后面再具体更新不同公司面经。1.串口、IIC、SPI、CAN、RS232\485。要求必须掌握特点、数据帧结构、通信流程、时序,通信出现问题如何排查与解决。2.C语言基础知识,常见关键字(volatile、static、const等),指针概念(常量指针、数组指针、指针数组、函数指针)。3.堆和栈的概念与区别,代码在内存中分配位置。4.常见的数据结构,如数组、链表、二叉树,了解原理以及操作。5.STM32启动流程(从上电复位到加载程序执行的过程)。6.DMA的作用,模式,以及如何配置。7.中断概念,优先级,中断服务函数的要求,FreeRTOS对中断的管理。8.FreeRTOS任务调度模式以及底层原理,最好看源码。9.FreeRTOS任务间通信方式(对临界资源的处理),通信方式的底层实现,自己如何实现,最好看源码。10.FreeRTOS内存管理,了解5个heap文件的区别,尝试自己实现。11.网络通信,HTTP协议,MQTT协议,TCP/IP,通信出现问题如何排查与解决。12.常见的手撕,多刷几遍leetcode hot 100或者代码随想录。13.项目中芯片选型的原因,以及芯片的型号(主频和外设等)。以上均为面试中遇到次数比较多的问题,其他的会根据项目来深入了解,因此对基础知识一定要掌握牢固,多了解一些底层的东西,此外有时间十分推荐去看一下FreeRTOS的源码,帮助很大。
查看13道真题和解析
点赞 评论 收藏
分享
评论
6
22
分享
牛客网
牛客企业服务