relloc calloc 如何使用 注意事项

    xiaoxiao2021-12-14  52

    2.realloc

    作用:重新分配内存块

    语法:void * realloc(void* p, size_t size);

    参数

         p      以前分配的内存块的指针

         size新的大小     (以字节为单位)

     

    返回值

                1.原内存块后内存充足则返回原指针

                2.原内存块后内存不够用返回新的地址

                3.内存不足则返回NULL

                4.size0释放并返回NULL

     

    —————————————————————————————————————

    3.calloc

    作用:分配n个长度为size的连续空间并初始化元素为0

    语法:void * calloc(size_t n, size_t size);

    参数

         n元素的个数

         size  每个元素字节长度

    [csharp]  view plain  copy  print ? 举例子:      (一)malloc与calloc的对比         代码:                  [cpp] view plain copy print?   //环境  win7 64位  vs2008     #include <stdio.h>     #include <stdlib.h>          int main(void)     {         int num;            //元素个数         int* p;             //内存块地址              scanf("%d",&num);         p = (int *)malloc(sizeof(int)*num);         printf("%x \n",p);      //打印malloc后的首地址              p = (int *)calloc(num,sizeof  

    返回值

                1.分配成功返回起始地址

                2.失败返回NULL

    转载请注明原文地址: https://ju.6miu.com/read-969106.html

    最新回复(0)