C语言有关内存分配函数、内存操作函数和函数指针的总结


//    一、内存分配函数:

//    1、动态内存分配

//    void *malloc(unsigned int size);

//    返回分配完的内存的首地址      需要分配的字节数,因为是参数,可以写表达式,可以根据需求运行期分配内存

//    char *str = malloc(8);

//    2、内存释放

//    void free(void *)

//    free函数的作用是释放内存,内存释放是标记删除。

//    3、其它内存分配函数:

//    calloc

//    void *calloc(unsigned n, unsigned size);

//    分配nsize大小的空间,并且把该内存上的所有字节清零。

//    realloc

//    void *realloc(coid *p, unsigned newSize);

//    按给定的地址以及给定的大小重新分配

//    二、内存操作函数

//    1、初始化内存

//    void *memset(void *s, int c, size_t n);

//    s指向的内存开始初始化n个字节的内容为c

//    2、内存拷贝

//    void *memcpy(void *dest, const void *source, size_t n);

//    source指向的内存开始拷贝n个字节到dest

//    3、内存比较

//    int memcmp(const void *buf1, const void *buf2, unsigned int count);

//    比较buf1buf2指向的内存是否相同,比较count个字节。

    

    

//    一、函数指针:

//    1、函数名和数组名一样,都是地址。

//    2、函数指针

//    定义:

//    int maxValue(int a, int b);

//    int (*p)(int a, int b) = NULL;//函数指针定义,p是变量,其他是类型(通常没有形参ab

//    使用:

//    p = maxValue;//赋值函数名

//    int m = p(3, 5);//指针可当函数用

    

//    二、函数回调:函数指针做参数

    

//    三、动态排序:

//    typedef int(*PFUNC) (int, int);//int (*)(int, int)转换成PFUNC


//    四、函数返回值是函数指针:通过功能名称查找对应的函数

    


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值