首页 > 编程语言 >【面试宝典】C/C++ 基础

【面试宝典】C/C++ 基础

时间:2023-04-25 12:22:47浏览次数:39  
标签:宝典 C++ 面试 地址 内存 sizeof 赋值 指针

一. 语言基础

 数组和指针的区别

  数组 指针
概念 是用于储存多个相同类型数据的集合。 数组名是首元素的地址 特殊的变量,存放的是其它变量在内存中的地址。 指针名指向了内存的首地址
赋值 只能一个一个元素的赋值或拷贝 同类型指针变量可以相互赋值
存放方式 连续存放(开辟一块连续的内存空间),根据数组下标访问 指针可以指向任意类型的数据,存储空间依变量所指向地址空间的内存而定
sizeof 变化。sizeof(数组名)/sizeof(数据类型) 固定。4(32位平台),8(64位平台)

 

 

 

 

 

 

 

 

 

 

 

二. 内存管理

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

三. 面向对象

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

四. STL

 

 

 

 

 

 

 

 

 

 

 

 

 

 

五. C++新特性

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

继续面经,继续更新...

 

标签:宝典,C++,面试,地址,内存,sizeof,赋值,指针
From: https://www.cnblogs.com/ZWJ-zwj/p/17352241.html

相关文章

  • 肖sir__得逸面试
    1.你个人最擅长的是APP端还是web端2.平时做接口测试用的是什么工具3.之前有做web页面,活动商城,抽奖秒杀之类的吗4.如何提取登录接口的token值5.jmeter使用什么元件可以进行参数化6.jmeter如何操作数据库7.数据库mysql中去重和分组的语句分别是?8.聚合函数有哪些?9.平时做接口测试会......
  • Effective C++总结
    1.视C++为一个语言联邦c++是C、面向对象C++、泛型编程、以及stl的集合。2.尽量以const\enum\inline替换#define3.尽可能使用const4.确定对象使用前已经被初始化5.了解C++默认生成并调用哪些函数7.为多态基类声明virtual析构函数8.别让异常逃离析构函数9.绝不在构造和析构过程中调......
  • C++STL学习经典
    C++语言学习之STL的组成STL有三大核心部分:容器(Container)、算法(Algorithms)、迭代器(Iterator),容器适配器(containeradaptor),函数对象(functor),除此之外还有STL其他标准组件。通俗的讲:容器:装东西的东西,装水的杯子,装咸水的大海,装人的教室……STL里的容器是可容纳一些数据的模板类。算法:......
  • java面试题--Spring
    一、Spring、SpringMVC、SpringBoot的区别是什么?二、????三、SpringMVC工作流程是什么?1、DispatcherServlet接收请求,将请求发给HandlerMapping;2、HandlerMapping根据请求url,匹配到要处理的handler,并包装成处理器执行链,返回给DispatcherServlet。3、DispatcherServlet根据处理器......
  • 这可能是最全面的MySQL面试八股文了
    什么是MySQLMySQL是一个关系型数据库,它采用表的形式来存储数据。你可以理解成是Excel表格,既然是表的形式存储数据,就有表结构(行和列)。行代表每一行数据,列代表该行中的每个值。列上的值是有数据类型的,比如:整数、字符串、日期等等。数据库的三大范式第一范式1NF确保数据库表字段......
  • 2023-04-24 算法面试中常见的贪心算法问题
    贪心算法1贪心选择例题455.饼干分配假设你想给小朋友们饼干。每个小朋友最多能够给一块儿饼干。每个小朋友都有一个“贪心指数”,称为g(i),g(i)表示的是这名小朋友需要的饼干大小的最小值。同时,每个饼干都有一个大小值s(i)。如果s(j)>=g(i),我们将饼干j分给小朋友i后,小朋友就会......
  • #yyds干货盘点# LeetCode程序员面试金典:搜索插入位置
    题目:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为O(logn)的算法。 示例1:输入:nums=[1,3,5,6],target=5输出:2示例 2:输入:nums=[1,3,5,6],target=2输出:1示......
  • #yyds干货盘点# LeetCode面试题:分隔链表
    1.简述:给你一个链表的头节点head和一个特定值x,请你对链表进行分隔,使得所有小于x的节点都出现在大于或等于x的节点之前。你应当保留两个分区中每个节点的初始相对位置。 示例1:输入:head=[1,4,3,2,5,2],x=3输出:[1,2,2,4,3,5]示例2:输入:head=[2,1],x=2输出:[1,2......
  • 面试必备之乐观锁与悲观锁 一般有用 看1
    何谓悲观锁与乐观锁乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿......
  • 程序员面试金典---15
    八皇后直接上代码:/***@param{number}n*@return{string[][]}*/varsolveNQueens=function(n){//创建一个长度为n的一维数组,其元素值为'.',然后再利用map()方法将其转化成一个n*n的二维数组board。我们可以把它看成nxn的棋盘,初始化所有位置都是没有皇......