码迷,mamicode.com
首页 > 编程语言 > 详细

c++面试小问题

时间:2019-10-15 16:21:58      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:全局变量   tail   返回   参考   动态   原创文章   net   mda   系统   

1.内存分配的几种方法与特点
答案:栈:就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。
堆:就是那些由new分配的内存块,
自由存储区:就是那些由malloc等分配的内存块
全局/静态存储区:全局变量和静态变量被分配到同一块内存中
常量存储区:这是一块比较特殊的存储区,他们里面存放的是常量,不允许修改
2.静态变量、全局变量、局部变量分别存储于什么位置
答案:静态变量:全局/静态存储区
全局变量:全局/静态存储区
局部变量:栈
3.全局变量可不可以定义在可被多个.C文件包含的头文件中 为什么
答案:可以,在不同的C文件中以static形式来声明同名全局变量。
可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错
4.C++中什么数据分配在栈或堆中,New分配数据是在近堆还是远堆中?
答案:栈: 存放局部变量,函数调用参数,函数返回值,函数返回地址。由系统管理
堆: 程序运行时动态申请,new 和malloc申请的内存就在堆上
以上就是一些c++语言面试时可能会问的问题,可以给大家一个参考,希望有所帮助
————————————————
版权声明:本文为CSDN博主「Gamer?」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45729383/article/details/102520877

c++面试小问题

标签:全局变量   tail   返回   参考   动态   原创文章   net   mda   系统   

原文地址:https://www.cnblogs.com/xiaohuoche/p/11678276.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!