2014卫通A卷笔试题.docVIP

  • 9
  • 0
  • 约8.3万字
  • 约 11页
  • 2016-12-25 发布于河南
  • 举报
HYPERLINK /impoliteman/article/details2014卫士通A卷笔试题(回忆版) 声明:题目是记忆的,大致意思相同,具体说法有差异,答案是搜索的,仅为参考。 一、简答题 1.c c++内存分配。 代码区,全局变量与静态变量区,局部变量区即栈区,动态存储区,即堆(heap)区或自由存储区(free store)。 2.数组和链表的区别。 (1) 从逻辑结构角度来看   ?? a,?数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减的情况。当数据增加时,可能超出原先定义的元素个数;当数据减少时,造成内存浪费。   ? ?b,链表动态地进行存储分配,可以适应数据动态地增减的情况,且可以方便地插入、删除数据项。(数组中插入、删除数据项时,需要移动其它数据项) (2)从内存存储角度来看   ?? a,(静态)数组从栈中分配空间, 对于程序员方便快速,但自由度小。   ?? b, 链表从堆中分配空间, 自由度大但申请管理比较麻烦. 数组静态分配内存,链表动态分配内存; 数组在内存中连续,链表不连续; 数组元素在栈区,链表元素在堆区; 数组利用下标定位,时间复杂度为O(1),链表定位元素时间复杂度O(n); 数组插入或删除元素的时间复杂度O(n),链表的时间复杂度O(1)。 3.什么是野指针,如何避免? 野指针,也就是指向不可用

文档评论(0)

1亿VIP精品文档

相关文档