1.程序运行知识 1.1 内存布局和分配方式 C程序的内存布局如下: 静态存储区:存储全局变量和static变量,通常在程序编译期间已经分配好了。 BSS段:存放未初始化的static变量和全局变量 Data段:存放初始化过的static变量和全局变量 ...
最近在找新的工作,在找工作中遇到很多面试题,大多数让我很难堪,再次让我认识到自己的知识的匮乏,上份工作是以应届生的身份,所有当时进项目组也没有很多要求,进入项目组后自己还算好学 自己以为 ,之前也没有相关的经验,自己很自信 其实都是盲目的 ,在上份工作中遇到几个愿意带我的老员工对我帮助很大 也间接的造成自己很自大 ,上份工作主要使用C ,经常使用STL 觉得自己掌握的很熟练,面试官问我MAP和LI ...
2016-08-12 12:02 0 2990 推荐指数:
1.程序运行知识 1.1 内存布局和分配方式 C程序的内存布局如下: 静态存储区:存储全局变量和static变量,通常在程序编译期间已经分配好了。 BSS段:存放未初始化的static变量和全局变量 Data段:存放初始化过的static变量和全局变量 ...
C++面试 本人20年3到4月内面了近十家公司,整理一下C++客户端问的多的基础问题 另:操作系统面试总结,OpenGL面试总结,计算机网络面试总结 代码到可执行程序 预处理:条件编译,头文件包含,宏替换的处理,生成.i文件。 编译:将预处理后的文件转换成汇编语言,生成.s文件 ...
1、对于一个频繁使用的短小函数,在c语言中应用什么实现,在c++中应用什么实现 答:c:宏定义;c++:inline内联函数 2、全局变量和局部变量的区别? 答: 1、生命周期不同: 全局变量:随主程序创建而创建,随主程序结束而销毁 ...
首先说一下,这些东西,有的是必须掌握的,有的是面试时你讲出来就是闪光点。自己把握。把握不好的都搞懂。实在不行背下来。 由于时间关系,总结的比较随意,有的就直接贴链接了,希望理解一下。 第一篇:基础(必须熟稔于心) 1. const关键字(反义词mutable) (1)定义时必须初始化 ...
1.面向对象的特征? 封装、继承、多态。 2.一个C++源文件从文本到可执行文件经历的过程? 预处理阶段:对源代码文件中文件包含关系(头文件)、预编译语句(宏定义)进行分析和替换,生成预编译文件 编译阶段:将经过预处理后的预编译文件转换成特定汇编代码(编译原理相关,词法分析 ...
一、C和C++的区别是什么? C是面向过程的语言,C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛。 C中函数不能进行重载,C++函数可以重载 C++在C的基础上增添类,C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入 ...
STL相关的面试题 了解STL吗? 0:STL常用的容器有哪些以及各自的特点是什么? 使用场景 1、如果你需要高效的随机存取,而不在乎插入和删除的效率,使用vector2、如果你需要大量的插入和删除,而不关心随机存取,则应使用list3、如果你需要随机存取 ...
目录 关键字与操作符 static const #define typedef using 指针与引用 引用与指针的区别和联系 为什么传引用比传指针安全? 野指针 智能指针 类 空类默认成员函数 友元函数和友元类 多态与虚函数 C++多态性实现原理 ...