重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
给你介绍两个函数吧:
创新互联于2013年成立,我们提供高端网站建设、微信小程序开发、电商视觉设计、app软件开发公司及网络营销搜索优化服务,在传统互联网与移动互联网发展的背景下,我们坚守着用标准的设计方案与技术开发实力作基础,以企业及品牌的互联网商业目标为核心,为客户打造具商业价值与用户体验的互联网+产品。
malloc函数 void * malloc(size) 动态内存分配函数,分配size字节的内存,返回的是指向该区域的指针
realloc函数 void * realloc(void * ptr ,size)重新分配内存,将ptr所指的已分配内存块的大小改为size,返回的也是指向该内存区域的指针
另外都包含在stdlib.h头文件中
楼主说的就是malloc函数了,这两个函数在数据结构中经常用到的
希望可以帮助你
#include stdio.h
#include malloc.h
void main()
{int a=10;
int p*;//定义了一个整数类型的指针
p=malloc(sizeof(int)*a);//分配40个字节的内存空间
*p=5;
*(p+1)=6; //将分配的内存空间的前两个整数赋值为5和6
free(p); //使用完之后释放内存空间
}
在C语言中,动态申请内存可以用stdlib.h中声明的malloc函数。
函数原型:
void *malloc(unsigned int num_bytes);
num_bytes为要申请的内存数量。申请成功,则返回指向这块内存的指针;失败则返回NULL。
申请成功之后,就可以使用gets来接收字符串。代码如下:
#include stdio.h
#include stdlib.h
int main()
{
int size = 100;
char *str;
str = malloc(size);
gets(str);
puts(str);
free(str);
return 0;
}
用malloc或者alloc动态申请,但是用完记得要释放,否则会造成内存泄漏