C语言中的动态数组扩展空间主要是利用动态存储分配库函数来实现的。使用常用的malloc和calloc函数。
malloc()是C语言中用于动态存储管理的一组标准库函数的一部分。它的功能是在内存的动态存储中分配一个长度为size的连续区域。参数是无符号整数,返回值是指向分配的连续存储的起始地址的指针。
示例:
char*x;
x=(char*)malloc(10);//x指以10个字符为单位存储。
扩展信息:
函数定义
函数原型为void*malloc(unsignedintsize)。分配长度为size的连续空间用于内存中的动态存储。该函数的返回值是分配区域的起始地址,是一个指针函数,返回的指针指向分配区域的起始位置。
如果分配成功,则返回指向已分配内存的指针(该存储的初始值不确定)。否则,返回空指针NULL。当内存不再使用时,必须使用free()函数释放内存块。函数返回的指针必须正确对齐,以便它可以与任何数据对象一起使用。
参考来源:-malloc函数
上一篇:malloc内存分配在哪里
下一篇:malloc内存分配错误