#include <stdlib.h>

#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);//直接中止程序,其中参数是传递给父进程;
}

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值