一、内存泄漏是什么 内存泄漏(Memory Leak):由于某种原因,程序代码中动态申请的堆上内存在使用后没有被正确地释放,从而造成内存的浪费。 内存泄漏可能会带来以下几种影响: 程序运行效率下降:由于内存泄漏会导致程序内存不足,从而导致程序运行效率下降,程序执行变慢或者无法正常运行。可能会使程序崩溃或者因为内存占用过...
说明:这是编程规范的总纲目,面试者不一定要去背诵上面给出的那几个例子,应该去理解这几个例子说明的问题,想一想,自己如何解决可行性、可读性、可移植性以及可测试性这几个问题,结合以上几个例子和自己平时的编程习惯来回答这个问题。 30.short i = 0; i = i + 1L;这两句有错吗 代码一是错的,代码二是正...
用子类对象给父类对象赋值之后,父类对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。 这部分需要熟悉掌握原理虚函数,了解一些概念(静态多态、动态多态)等,面试时经常会问。 说明:面向对象的三个特征是实现面向对象技术的关键,每一个特征的相关技术都非常的复杂,程序员应该多看、多练。 13.C++的空类...
一、基础语法与核心概念 1.指针与引用的区别? 问题:指针和引用在初始化、空值、操作方式上的差异是什么? 解析: 引用必须初始化且不能指向空值,而指针可初始化为空(nullptr) 引用是变量的别名,操作时无需解引用(*),指针需解引用 引用初始化后不可修改绑定对象,指针可重新指向其他对象 答案示例: int a = 10;...
C/C++面试高频题解析与解题思路(附答案)助力求职者快速突破技术面试,掌握核心知识点!一、基础语法与核心概念 1.指针与引用的区别?问题:指针和引用在初始化、空值、操作方式上的差异是什么?解析:引用必须初始化且不能指向空值,而指针可初始化为空(nullptr)。引用是变量的别名,操作时无需解引用(*),指针...
【校招面经】“学完C语言” · 这些面试题肯定难不到你~,【前言】一、谈谈C语言中的基本数据类型1.基本数据类型char(1Byte)short(2Byte)int(4Byte)long(4/8Byte)float(4Byte)double(8Byte)longlong(8Byte)
算法工程师Python/C/C++高频面试题大汇总 写在前面 【三年面试五年模拟】栏目专注于分享AI行业中实习/校招/社招维度的必备面积知识点与面试方法,并向着更实战,更真实,更从容的方向不断优化迭代。也欢迎大家提出宝贵的意见或优化ideas,一起交流学习💪 大家好,我是Rocky。 本文是“三年面试五年模拟”之独孤九剑秘籍...
见知识点4。同时,对于一个结构体和一个类执行sizeof()运算时情况比较复杂,详细分析请移步另一篇博文struct/class等内存字节对齐问题详解 7.重载和重写(覆盖) 方法的重写Overriding和重载Overloading是多态性的不同表现。 重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现...
一、面试篇 1. 基础知识 C++编程语言 数据结构与算法 操作系统 数据库 计算机网络 项目 系统设计 2. 行业知识 数据库内核 二、笔试篇 1. 高频算法类型 模拟★★★ 可难可易 大部分题都是模拟中使用某个算法优化 贪心★★★ 按照某种规则排序 字符串 ★★★ 输入输出容易搞人 双指针处理字符串空格单词 DF...
[C/C++]各种面试题 各种面试题 *程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意...