由程序申请的一块内存,如果没有指针指向它,那么就说明这块内存泄漏了　。　快速排序　设要排序的数组是S[0]…S[N-1],首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后将所有比键值小的数都放到键值之前,所有比键值大的数都放到键值之后,这个过程称为一趟快速排序。一趟快速排序的算法步骤如下:　(1)设置两个变量low.　high,排序开始的时候:　low=0,　high=N-1;　(2)以第一个数组元素作为关键数据,赋值给key,即key=S[0]:　(3)从high开始向前搜索,即从后向前搜索(high--　),找到第一个小于key的值S[high]　将S[high]和S[low]互换;　(4)从low开始向后搜索,即从前向后搜索(low++　),到第一个大于key的值Slow.　将S[low]和S[high]互换:　(5)重复步骤(3),(　4),直low>=high为止。　需要特别注意的是,若在第(3),　(4)步中,没找到符合条件的值,即(3)中S[high]不4于ney,　(4)　中S[low]不大于key时,改变high,　low的值,使得high=high-1,　low=low+1　直至找到为止。找到符合条件的值,进行交换时,low,　high指针位置不变。　指针与二维数组　(1)使用指针引用二维数组　eg:数组中的数据类型为int,每行有n个元素,则数组指针每加1,指针实际移动的步长为:　n*sizeof(int).　一般用数组名与行号表示一行数据。以数组a[2][3]={{1,2,3},{4,5,6}}为例,　a[0]就表示第一行数据,a[1]表示第二行数据,a[0]　a[1]