C语言
孤风少年
初出茅庐的挨踢狗
展开
-
C语言--内存管理
栈–内存池 堆–内存池 内存属性:起始地址、内存大小 动态申请一块内存,它的实际所占的空间为:申请的可用空间 + 内存管理区 操作系统中有一个记录空闲内存地址的链表。当操作系统收到程序的申请时,就会遍历该链表,然后就寻找第一个空间大于所申请空间的堆结点,然后就将该结点从空闲结点链表中删除,并将该结点的空间分配给程序。例如:p = malloc(100); 实际占用的内存大小 = 申请的内原创 2016-09-09 21:39:11 · 205 阅读 · 0 评论 -
各类面试题集合
1、在同一个.c文件中,局部变量可以和全局变量重名。(对) 局部会屏蔽全局,局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么? 答:可以,在原创 2016-09-09 22:50:55 · 236 阅读 · 0 评论 -
C语言--排序算法
简单排序 按照规定的顺序(从大到小或从小到大),两两比较所有的数据。如果反序则交换位置,直到比较完所有的数据。void simple(int a[], int n){ int i, j, temp = 0; for(i = 0; i < n; i++) { for(j = i + 1; j < n; j++) { i原创 2016-09-10 20:32:54 · 250 阅读 · 0 评论 -
C语言--查找算法
简单查找(顺序查找) 从序列起始位置开始,逐个将序列中的元素与所要查找的数据进行比较,有则查找成功,如果查找到序列最后一个元素也没有匹配,则查找失败int orderSearch(int a[], int n, int data){ int i; for(i = 0; i < n; i ++) if(a[i] == data) return原创 2016-09-10 22:22:44 · 1589 阅读 · 0 评论