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