qsort 功 能: 使用快速排序例程进行排序 用 法: void qsort(void *base, int nelem, int width, int (*fcmp)(const void *,const void *)); 各参数:1 待排序数组首地址 2 数组中待排序元素数量 3 各元素的占 ...
分类:
其他好文 时间:
2016-03-29 16:31:53
阅读次数:
186
为什么我们要在指针前面加一个数据类型来限定那? 原因是指针只是指定了内存单元的首地址,但并不知道长度是多少? 所以需要一个数据类型来指定。比如 int *p 就是取出从首地址开始4个字节。 还有就是malloc返回是需要是一个无类型的地址。 这时我们需要强制类型转换,来告诉我们从这个地址开始,以多大 ...
分类:
其他好文 时间:
2016-03-27 15:48:53
阅读次数:
150
1.qsort函数: 原 型: void qsort(void *base, int nelem, int width, int (*fcmp)(const void *,const void *)); 功 能: 使用快速排序例程进行排序 参 数: 1 待排序数组首地址 2 数组中待排序元素数量 3 ...
分类:
其他好文 时间:
2016-03-24 18:08:09
阅读次数:
157
功 能: 使用快速排序例程进行排序头文件:stdlib.h用 法: void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const void *));参数: 1 待排序数组首地址2 数组中待排序元素数量3 各元素的占用...
分类:
其他好文 时间:
2016-03-16 22:28:58
阅读次数:
157
本次主要学习和理解函数指针 代码第5行 函数类型:int (int, int) 函数指针的类型:int (*p)(int, int) p是函数指针变量名 代码第6行 函数存放在代码区,函数名是函数存储空间的首地址 代码第7行 与通过函数名调用函数是一样的 练习:定义两个函数,一个求两个数的 最大值,
分类:
移动开发 时间:
2016-03-16 18:42:59
阅读次数:
285
内存管理 1.1内存管理 1.1.1 C的内存管理,以及麻烦之处 char *p = (char *)malloc(100*sizeof (char)); 这是C的动态内存分配,我们手动跟系统申请了100个字节的内存;或者说系统在堆里开辟了100个字节的空间,并将这个空间的首地址返回给指针变量p。
分类:
其他好文 时间:
2016-03-04 22:18:04
阅读次数:
251
一、Java内存回收机制 不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的, 这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由Java虚拟机通过垃圾回收机制完成的。GC为了能够正确释放对象,
分类:
编程语言 时间:
2016-02-26 20:32:54
阅读次数:
170
当传递数据为复杂类型数据时,可以在业务层中直接将业务数据首地址传递进底层,底层可以直接偏移四个字节的方式将业务层的元素串连起来. 底层可以直接使用业务层所分配的内存空间, 当传递数据为基础类型数据时,以上的方式就不可取了,需要采取另一种思想,就是将在底层新建一个节点结构,一个指针域,一个数据域,将业
分类:
其他好文 时间:
2016-02-22 23:38:52
阅读次数:
417
1、什么是数组 数组就是一组数据的集合 其表现形式就是内存中的一段连续的内存地址 数组名称其实就是连续内存地址的首地址 2、关于js中的数组特点 数组定义时无需指定数据类型 数组定义时可以无需指定数组长度 数组可以存储任何数据类型的数据(比如说一个元素保存整型,一个元素保存字符串型,这个在JS中是可
分类:
编程语言 时间:
2016-02-21 18:36:06
阅读次数:
219
c语言结构中需要注意的就是数据存储的对齐方式。 对齐的好处:对齐主要是为了方便数据的访问,提高计算机的处理速度,但同时它会浪费内存空间。 CPU的优化规则大致是这样的:对于n字节的元素,它的首地址能被n整除,才能获得最好的性能。 对齐的使用原则: 1、一般的基本对齐原则是按着最大的基本类型的长度进行
分类:
其他好文 时间:
2016-02-18 22:48:38
阅读次数:
186