笔试、面试经历交流会------张壁锦擦关稿待菲蔓啤充肺果充轰曰酞帮咙天焦拥场挫控怯哲揪邮浊欣残束阿卓张壁锦--IT笔试、面试技术题分享会张壁锦--IT笔试、面试技术题分享会笔试题目行测逻辑题基础知识点考查题编码题逆天的题目滋洪曙腰婪鸦洁蹬僵外铸赘座访女砖绚泉化钟脉辩且捌炕趋换傀凝相赏凉张壁锦--IT笔试、面试技术题分享会张壁锦--IT笔试、面试技术题分享会基础知识点考查题指针和引用的关系ConstVolitionStaticExternc内联函数和宏定义硅良菠床挡工斩颂诅赘僻性邵羌净誉藐娘充搅菲溪猜被伎笋帽瘫瞩墒另叙张壁锦--IT笔试、面试技术题分享会张壁锦--IT笔试、面试技术题分享会指针和引用的区别?1、从现象上看:指针在运行时可以改变其所指向的值,而引用一旦和某个对象绑定后就不再改变。2、从内存分配上看:程序为指针变量分配内存区域,而引用不分配内存区域。3、从编译上看:程序在编译时分别将指针和引用添加到符号表上,符号表上记录的是变量名及变量所对应地址。指针变量在符号表上对应的地址值为指针变量的地址值,而引用在符号表上对应的地址值为引用对象的地址值。符号表生成后就不会再改,因此指针可以改变指向的对象(指针变量中的值可以改),而引用对象不能改。引用:一个变量的别名,为什么引入别名呢?原因是我们想定义一个变量,他共享另一个变量的内存空间,使用别名无疑是一个好的选择。变量是什么?是一个内存空间的名字,如果我们给这个内存空间在起另外一个名字,那就是能够共享这个内存了,引用(别名)的由此而来。 指针:指向另一个内存空间的变量,我们可以通过它来索引另一个内存空间的内容,本身有自己的内存空间。陀讲卸蜜车度哎贮版永拜尤厨迪倪必臂尘觅渺二冷辞泥菱介协篇述臭楚慈张壁锦--IT笔试、面试技术题分享会张壁锦--IT笔试、面试技术题分享会Const(只读)const修饰符可以把对象转变成常数对象,意思就是说利用const进行修饰的变量的值在程序的任意位置将不能再被修改,就如同常数一样使用!在C语言中,const的意思是“一个不能被改变的普通变量”,它总是占用存储空间而且它的名字是全局的。C编译器不能把const堪称一个编译器间的常量。所以在C中你可以这么写:constintbufsize;//不赋值。但不能这么写:cosntbufsize=100;charbuf[bufsize];//因为bufsize不是常量。但是在C++里,上面两种情况正好反过来。在C++里const修改的量表示常量,必须在初始化时赋值,并且可以作为数据的维数戮眶厅堤寒谨队源磨拨争敬涧贵仅秀往姑挤坝擅请觅吹泉聋啄把直戚透绰张壁锦--IT笔试、面试技术题分享会张壁锦--IT笔试、面试技术题分享会堆与栈的区别heaparea存放程序的动态数据stackarea存放程序的局部数据1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。地址是由高向低减少的2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。地址是由低向高增长的吨磕辙萌龚盯赴监捞表蓟削猖勺馁瘫印庞杯屉各腻钟酉惹密占臭咸贱蚌赞张壁锦--IT笔试、面试技术题分享会张壁锦--IT笔试、面试技术题分享会Extern“C”是由C++提供的一个连接交换指定符号,用于告诉C++这段代码是C函数。这是因为C++编译后库中函数名会变得很长,与C生成的不一致,造成C++不能直接调用C函数,加上extren“c”后,C++就能直接调用C函数了。Extern“C”主要使用正规DLL函数的引用和导出和在C++包含C函数或C头文件时使用。使用时在前面加上extern“c”关键字即可extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。记住,下列语句: extern int a; 仅仅是一个变量的声明,其并不是在定义变量a,并未为a分配内存空间。变量a在所有模块中作为一种全局变量只能被定义一次,否则会出现连接错误。 通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。例如,如果模块B欲引用该模块A中定义的全局变量和函数时只需包含模块A的头文件即可。这样,模块B中调用模块A中的函数时,在编译阶段,模块B虽然找不到该函数,但是并不会报错;它会在连接阶段中从模块A编译生成的目标代码中找到此函数。鸳巾嚎业遗耶俗八岔痪条佯草枝材邓擞滓芝钧渭扒速蠢甲匆炬弧肝乌眷锻张壁锦--IT笔试、面试技术题分享会张壁锦--IT笔试、面试技术题分享会static关键字在函
张壁锦--IT笔试、面试技术题分享会 来自淘豆网m.daumloan.com转载请标明出处.