![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面经之道
Bidjc
这个作者很懒,什么都没留下…
展开
-
面试题大集合
C++面试参考1 ·指针篇1.写一个数组指针与指针数组,并说出齐区别。2.函数指针与指针函数的区别。3.指针与引用的区别和相同点。4.指针的&和*5.函数的传值和传值区别6.理解一个指针的指针和一个指向数组指针的指针7.空指针能赋值吗?8.”()”,”[]”,”*”的优先级。9.理解数组指针和指针数组的内存分布。10.给出结果:struct Test{ int Num; char *原创 2016-04-24 00:57:19 · 752 阅读 · 0 评论 -
指针函数与函数指针
参考: 参考1 ·指针函数:返回值为指针或者地址的函数 格式:类型说明符 * 函数名(参数…)·函数指针:指向函数的指针,该指针指向函数的地址 格式:类型说明符 (*函数名或指针的变量名)(参数)需要注意:声明时,括号不能丢,否则意义就不一样了;如下:char* GetChar(char* c); // 指针函数char (*GetChar)(cjar* c); // 函数指针实例:摘原创 2016-04-24 00:01:14 · 371 阅读 · 0 评论 -
数组指针与指针数组
了解: 参考1 参考2优先级:“()” > “[]” > “*”char *(*c[10])(int **p); step1: (*c[10])() c是一个数组[0…9],它的元素类型是函数指针 step2: char (*c[10])() 函数的返回值为 char 把它们归纳起来,读作: c是一个数组[0…9],它的元素类型是函数指针,其指向的函数的返回值是一个指向ch原创 2016-04-23 21:57:44 · 458 阅读 · 0 评论 -
指针数组和数组指针的内存布局
一、指针数组和数组指针的内存布局初学者总是分不出指针数组与数组指针的区别。其实很好理解:指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身的大小决定,每一个元素都是一个指针,在32 位系统下任何类型的指针永远是占4 个字节。它是“储存指针的数组”的简称。数组指针:首先它是一个指针,它指向一个数组。在32 位系统下任何类型的指针永远是占4 个字节,至于它指向的数组转载 2016-04-23 21:59:05 · 442 阅读 · 0 评论 -
指针
1.指针的声明与赋值 声明的格式 void* p; ·声明一个指针后,如果没有赋予初始地址,系统会分配一个地址 ·赋值是赋值地址,计算机保存数据的地址而不是实体的值,而是对应存储数据空间的地址 声明不赋值:char* c;int * i;声明并赋值:char a[10];char* c = &a;区别指针的赋值与值得的复制char *a,*b;//声明两个指针变量p=q;//指针p指原创 2016-04-23 17:53:41 · 280 阅读 · 0 评论 -
指针与引用的区别和联系
相同点:都是地的概念,指针是指向一个地址的一块内存,而引用也是一块内存的一个别名,也相当于是内存的一个地址 区别:指针是实体的,而引用是一个别名引用使用时无需解引用(*),而指针需要解引用才能获取其值,解引用只能获取当前地址的值引用只能在定义时被初始化一次,而指针在定义时可以被初始化,初始化后还可以初始化引用没有const,指针有“sizeof 引用”得到的是所指向的变量(对象)的大小原创 2016-04-23 15:29:19 · 318 阅读 · 0 评论 -
指针的& 和*
( 可以参考这篇文章 ) 我们知道计算机的数据的单位是字节,查看数据是通过地址来查看的,所以地址与数据有对应的关系,只有地址对应数据,不能逆向,可以通过地址查找到想要的数据,但是无法通过数据来确定地址 &很好理解,取某一个指针的地址值(如:0x000000ff),指针可以理解为一个数据的参考对象,而&则是取指针指向计算机内存中的位置 int var1; //一个数组 var2数组原创 2016-04-23 15:28:42 · 488 阅读 · 1 评论 -
面试之1604
1.指针的&和* ( 可以参考这篇文章 ) &很好理解 2.指针与引用的区别和联系 相同点:都是地的概念,指针是指向一个地址的一块内存,而引用也是一块内存的一个别名,也相当于是内存的一个地址 区别:指针是实体的,而引用是一个别名引用使用时无需解引用(*),而指针需要解引用原创 2016-04-23 12:39:02 · 361 阅读 · 0 评论 -
基本知识了解
基本知识了解 1.描述实时系统的基本特性。 资源可以随时动态分配,处理能力强,速度较快 1)高精度计时系统 计时精度是影响实时性的一个重要因素。在实时应用系统中,经常需要精确确定实时地操作某个设备或执行某个任务,或精确的计算一个时间函数。这些不仅依赖于一些硬件提供的时钟精度,也依赖于实时操作系统实现的高精度计时功能。 2)多级中断机制 一个实时应用系统通常需要处理多种外原创 2016-05-14 21:09:46 · 452 阅读 · 0 评论 -
C/C++标准误导篇
1.使用宏定义时,能否使用自加或自减#define SQ(a) ((a) * (a))void main(){ int a = 6; int b; b = SQ(a++); printf("%d %d \n",a,b); return;}结果:8 36 这样写很容易误导以为a已经自加,b=49,实际上是使用宏后在自加,这样写是不规范的,应该在使用原创 2016-05-14 21:22:43 · 315 阅读 · 0 评论 -
线程与进程篇
线程与进程1.使用线程是如何防止出现大的波峰。 答:意思是如何防止同时产生大量的线程,方法是使用线程池,线程池具有可以同时提高调度效率和限制资源使用的好处,线程池中的线程达到最大数时,其他线程就会排队 等候。原创 2016-05-14 21:14:34 · 368 阅读 · 0 评论 -
网络及协议篇
网络及协议篇 1.Internet采用哪种网络协议?该协议的主要层次。 TCP/IP协议(Transmission Control Protocol/Internet Protocol)叫做传输控制/网际协议,又叫网络通讯协议,这个协议是Internet国际互联网络的基础 主要层次:数据链路层、网络层、传输层、应用层 数据链路层: 这是TCP/IP软件的最低层,负责接收IP数据报并原创 2016-05-14 21:14:00 · 617 阅读 · 0 评论 -
代码编写篇
代码编写篇1.写一个float x 与零值的比较的if语句; 这里主要存在一个float精度的问题,尽量少用“==”或者“!=”来比较float/double#define FLT 1e-6float x=0.00003;if((x >= FLT)) { //x大于0} else if( x >= (-FLT) || x <= FLT ) { //x = 0} else {原创 2016-05-14 21:13:25 · 331 阅读 · 0 评论 -
数据结构篇
数据结构篇 1.什么函数不能声明为虚函数。 虚函数定义: 虚函数必须是基类的非静态成员函数,其访问权限可以是protected或public,在基类的类定义中定义虚函数的一般形式: virtual 函数返回值类型 虚函数名(形参表) { 函数体 } 虚函数作用: 虚函数的作用是实现动态联编,也就是在程序的运行阶段动态地选择合适的成员函数,在定义了虚函数后,可以在基原创 2016-05-14 21:12:38 · 283 阅读 · 0 评论 -
算法篇
算法篇1.什么是平衡二叉树。 它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。常用算法有红黑树、AVL、Treap、伸展树等。在平衡二叉搜索树中,我们可以看到,其高度一般都良好地维持在O(log2n),大大降低了操作的时间复杂度。2.冒泡排序算法的时间复杂度是什么。 O(n^2),可以通过程序来验证 小于10000个数据的数组用它不会超时(原创 2016-05-14 21:12:00 · 298 阅读 · 0 评论 -
内存堆栈篇
内存堆栈篇 1.全局变量与局部变量在内存中是否有区别。 参考 变量可以分为:全局变量、静态全局变量、静态局部变量和局部变量。 按存储区域分,全局变量、静态全局变量和静态局部变量都存放在内存的静态存储区域,局部变量存放在内存的栈区。 按作用域分,全局变量在整个工程文件内都有效;静态全局变量只在定义它的文件内有效;静态局部变量只在定义它的函数内有效,只是程序仅分配一次内存,函数返回后原创 2016-05-14 21:10:51 · 392 阅读 · 0 评论 -
常用类型名称篇
常用类型名称篇 知识点1:auto,register,extern,static,对应两种存储期:自动存储期和静态存储期。 auto和register对应自动存储期。具有自动存储期的变量在进入声明该变量的程序块时被建立,它在该程序块活动时存在,退出该程序块时撤销。1.static的用途。特点: static局部变量的”记忆性”与生存期的”全局性”对于函数来说,具有隐藏功能,也就是该函数只原创 2016-05-14 21:08:19 · 1023 阅读 · 0 评论 -
指针篇
C++面试参考1 ·指针篇1.写一个数组指针与指针数组,并说出齐区别。2.函数指针与指针函数的区别。3.指针与引用的区别和相同点。4.指针的&和*5.函数的传值和传值区别6.理解一个指针的指针和一个指向数组指针的指针7.空指针能赋值吗?8.”()”,”[]”,”*”的优先级。9.理解数组指针和指针数组的内存分布。10.给出结果:struct Test{ int Num; char *原创 2016-05-14 21:06:41 · 414 阅读 · 0 评论 -
书面格式解惑篇
///////////////////////书写格式解惑篇//////// 一 通常的函数调用 一个通常的函数调用的例子: //自行包含头文件 void MyFun(int x); //此处的申明也可写成:void MyFun( int );int main(int argc, char* argv[]) { MyFun(10); //这里是调用MyFun(10);函数转载 2016-04-24 00:38:24 · 504 阅读 · 0 评论