#include <stdlib.h>//"standard library"意味标准库,是通用工具库,里面提供大量的工具函数:
#include <stdio.h>
int compare(const void* a, const void* b)//参数为两个待比较的元素,返回值负数表示a<b,正数表示a>b,0表示a==b;
{
int* x = (int*)a, * y = (int*)b;//返回值为int,强制类型转换为int *指针
return *x-*y;
}
int main()
{
/*int arr[] = { 5,1,2,4,0,7,3,8,1,9,6 };
//快速排序的函数
qsort(arr,10,sizeof(int),compare);
//1:待排序数组,2:待排序数量(数组长度),3:元素大小,4:排序规则(自己提供)
//void* 是一种特殊指针,表示“无类型指针”,可以指向任何类型的数据,任何指针都可以直接赋值给void指针,无需进行其他类型的强制类型转换。
//void指针,是为了可以填入如何类型的数组,所以第三参数需要填入数组类型所占大小。
//最后参数为函数回调,比较规则通过编写一个函数来对两个待比较的元素进行大小判断;
for (int i = 0; i < 10; i++)
{
printf("%d\n", arr[i]);
}*/
int *p=(int *)malloc(sizeof(int));//malloc函数来动态申请一段内存空间;
*p = 20;//申请后后会返回申请到的内存空间的首地址;
printf("%d", *p);
free(p);//使用free函数对内存空间进行释放,归还给系统,这段内存又可以被系统分配;
p = NULL;//指针也不能再指向那个地址,因为已经被释放了;
exit(0);//直接中止程序,其中参数是传递给父进程;
}