微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C语言动态内存分配有哪些函数?

C语言动态内存分配的函数有:

1. malloc()

  • malloc() 函数用于在程序执行期间分配内存。
  • 它不初始化内存,但携带垃圾值。
  • 如果无法分配请求的空间,则返回空指针。
    语法:
    ptr = (cast-type*) malloc(byte-size) // allocating the memory using malloc() function.
    

2. calloc()
calloc() 与 malloc() 函数相同,但区别仅在于它用零值初始化内存。
语法:

ptr = (cast-type*)calloc(n, element-size);// allocating the memory using calloc() function.

3. realloc()

  • realloc()函数用于将内存重新分配到新的大小。
  • 如果内存中没有足够的可用空间,则分配新块以容纳现有数据。
    语法:
    ptr = realloc(ptr, newsize); // updating the memory size using realloc() function.
    

4. free()

  • free()函数释放由 calloc()malloc() 函数分配的内存。
    free(ptr); // memory is released using free() function.
    
    上面的语法从指针变量 ptr 中释放内存。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐