华为面试总结

来源:互联网 发布:印度种族等级制度知乎 编辑:程序博客网 时间:2024/05/29 07:55

第一次 比较正规的面试,自己还是有点水。。 固执的去报了 C、C++  但是尼玛 真心不会

  1. struct  union的关系   struct  内存分配主要是内存对齐,针对每个成员 都分配内存 而union 是共享内存   用最大的来  定义其内存大小  故其只能存储 最后一个
  2. struct class的区别  struct 成员 默认是 piblic class默认是 private
  3. C、C++ 内存 分配  new   malloc  free  delete  申请的都是在内存中  
  4. 进程和线程的区别 进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程。进程(process)是一块包含了某些资源的内存区域。操作系统利用进程把它的工作划分为一些功能单元。进程中所包含的一个或多个执行单元称为线程(thread)。进程还拥有一个私有的虚拟地址空间,该空间仅能被它所包含的线程访问。  
进程 为 调度的基本单位 



0 0