1.指针引用区别
指针是一个实体,而引用仅是个别名
引用只能在定义时被初始化一次,之后不可变;指针可变;
- 引用不能为空,指针可以为空
- 引用没有 const,指针有 const
- 程序为指针变量分配内存区域,而引用不需要分配内存区域
- 引用使用时无需解引用(*),指针需要解引用
2.new malloc区别
- 引用使用时无需解引用(*),指针需要解引用
- new 返回指定类型的指针,并且可以自动计算所需要大小。
- malloc 只管分配内存,并不能对所得的内存进行初始化,所以得到的一片新内存中,他的值是随机的
1、new 是c++中的操作符,malloc是c 中的一个函数 2、new 不止是分配内存,而且会调用类的构造函数,同理delete会调用类的析构函数,而malloc则只分配内存,不会进行初始化类成员的工作,同样free也不会调用析构函数 3、内存泄漏对于malloc或者new都可以检查出来的,区别在于new可以指明是那个文件的那一行,而malloc没有这些信息。 4、new 和 malloc效率比较 new可以认为是malloc加构造函数的执行。 new出来的指针是直接带类型信息的。 而malloc返回的都是void指针
3.sizeof计算结构体大小(字节对齐)
4.shM 共享内存库
5.智能指针
6.不同公司简历要有针对性,职位选择要合理,(做事还是要早要快,一次性认真做好)
7.手写socket
8.快排,最好最坏复杂度
9.反转链表
10.n个数出现次数最多的那个数
11.n个数找出连续的数列,使得数列和最大
12计算机基础知识?
三次握手?四次挥手?
两次握手不行吗?3次挥手不行吗? Client收到server的ack,client还能接受来自server的数据写入吗?
13.使用了hash表的数据结构有哪些?
hash表插入一个数字的时间复杂度是多少?