啊C啊C我爱你面试题-2
常考面试题
简述C++有几种传值方式,之间的区别是什么?⭐⭐⭐⭐
传参方式有这三种:值传递、引用传递、指针传递
值传递:形参即使在函数体内值发生变化,也不会影响实参的值;
引用传递:形参在函数体内值发生变化,会影响实参的值;
指针传递:在指针指向没有发生改变的前提下,形参在函数体内值发生变化,会影响实参的值;
为什么值传递不改变实参的值?⭐⭐⭐⭐
因为在函数传参的过程中,函数会为形参申请新的内存空间,并将实参的值复制给形参。形参的改变当然不会影响实参的值。
要想影响实参的值,可以使用指针传递。在C++中,可以使用引用传递。
全局变量和局部变量的区别⭐⭐⭐⭐
作用域不同:全局变量的作用域为整个程序,而局部变量的作用域为当前函数或循环等
内存存储方式不同:全局变量存储在全局数据区中,局部变量存储在栈区
生命期不同:全局变量的生命期和主程序一样,随程序的销毁而销毁,局部变量在函数内部或循环内部,随函数的
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
校招面试考点全解析——C++软件与嵌入式篇(蒋豆芽的秋招打怪之旅) 文章被收录于专栏
<p> - 本专刊适合于C/C++已经入门的学生或人士,有一定的编程基础。 - 本专刊适合于互联网C++软件开发、嵌入式软件求职的学生或人士。 - 本专刊囊括了C语言、C++、操作系统、计算机网络、嵌入式、算法与数据结构等一系列知识点的讲解,并且最后总结出了高频面试考点(附有答案)共近400道,知识点讲解全面。不仅如此,教程还讲解了简历制作、笔试面试准备、面试技巧等内容。 </p> <p> <br /> </p>