C
文章平均质量分 54
相望@于江湖
这个作者很懒,什么都没留下…
展开
-
## 冒泡排序和选择排序详解--举例-
冒泡排序和选择排序详解我们先看一下图解,再举个按身高排队的例子,最后看一下程序,立马明了!!!一、图解:寻找两者的区别1、冒泡排序:2、选择排序:二、举例理解比如:有四个人身高分别为:A:176cm、B:160cm、C:180cm、D:170cm,现在你们要升国旗,老师让你们按从矮到高依次面向国旗站成一列。冒泡排序: A先和后边的B比了一下,你这么矮站我后边,咱俩换过来,然后A...原创 2018-11-14 19:58:17 · 2304 阅读 · 0 评论 -
静态库与动态库的生成和简明介绍
静态库与动态库的生成和简明介绍一、首先我们假设有三个文件(为了生成库) func.h: #ifndef _FUNC_H #ifdef _FUNC_H extern func(void); //头文件的内容 #endif func.c: void func(void){ ...原创 2018-12-05 16:05:04 · 160 阅读 · 0 评论 -
进程的内存布局:栈、堆、数据段、程序文本段
进程的内存布局:栈、堆、数据段、程序文本段图解进程虚拟地址空间分布一个进程必须有代码段、堆栈段、数据段,在内存的分布上如下图所示:栈区: 由编译器自动分配,主要保存进程使用的局部变量、函数的参数、返回值等,是一种由高地址向低地址扩展的数据结构,类似栈,是一块连续的内存区域,大小一般为2M或者1M,如果申请的空间超过栈的剩余空间,将提示overflow。堆区: 这段空间由程序员分...原创 2018-12-06 10:55:21 · 2310 阅读 · 0 评论