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表插入一个数字的时间复杂度是多少?

14擅长什么?epoll,sicket,多线程,异步队列,redis

15纯虚函数?

16抽象类,为什么存在抽象列?

17http协议,报头tcp,ip,udp

18双向链表及诶单定义,插入删除,查找,

19,最难的项目?

20.如果和人意见发生分歧了怎么办?

results matching ""

    No results matching ""