分配内存函数
    分配内存函数是指在程序中动态地分配内存空间的函数。在C语言中,常用的分配内存函数有malloc、calloc、realloc等。
molloc函数    1. malloc函数:malloc函数的原型为void *malloc(size_t size),功能是分配size字节的内存空间,并返回该空间的起始地址。这个函数不会对申请到的空间进行初始化。
    2. calloc函数:calloc函数的原型为void *calloc(size_t nmemb, size_t size),功能是分配nmemb个元素,每个元素大小为size字节的内存空间,并返回该空间的起始地址。这个函数会将申请到的空间全部初始化为0。
    3. realloc函数:realloc函数的原型为void *realloc(void *ptr, size_t size),功能是重新分配ptr指向的内存空间的大小为size字节,并返回新的空间起始地址。如果ptr指向的空间大小不够,会开辟新的空间并将数据复制到新的空间中,如果大小足够则直接返回原空间的地址,如果size为0则释放空间并返回NULL。
    这些函数在申请内存空间时都可能导致内存分配失败,因此需要用if判断申请空间是否成
功。例如:
    ```
int *p = (int*)malloc(sizeof(int)*n);
if(p == NULL){
    printf("分配内存失败");
    exit(1);
}
```

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。