当前位置:首页 > 内存 > 正文

动态内存分配c语言

  • 内存
  • 2024-06-08 18:35:53
  • 8453

一、c语言中什么是动态分配内存?那是,当您在程序中使用数组或指针变量时;为了合理利用程序运行的内存空间;内存会自动在栈区分配,并在内存最终使用后被回收。静态内存分配不像静态内存分配方法那样需要预先分配存储。反而,系统根据程序的需要分配存储空间。
一般来说,C语言中使用malloc和free方法
头文件为malloc.h或stdlib.h;
一、c语言中什么是动态分配内存?C语言使用alloc函数动态分配内存。>
或#include
功能:用于引用内存中的某个位置,分配长度为num_bytes字节的内存块
说明:如果分配成功,则返回一个指针到分配的内存,否则空指针返回NULL。当内存不再使用时,应该使用free()函数来释放内存块。
调用格式,
指针名称=(指针指向的对象的数据类型*)malloc(number*size(指针指向的对象的数据类型))就是对应的例子。如下:
int*p=(int*)malloc(n*sizeof(int));
示例:
//malloc.c
#include
#include
main()
{
char*p;
clrscr();//清屏
p=(char*)malloc(100);
if(p)
printf("内存分配于:%x",p);
else
printf("内存足够!\n";
if(page)
free(page);
getchar();
return0;
}