标签:全局变量 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
标签:全局变量 tail 返回 参考 动态 原创文章 net mda 系统
原文地址:https://www.cnblogs.com/xiaohuoche/p/11678276.html