c语言中什么是动态分配内存?

全部回答2
默认 最新
  • 举个例子:比如保存数据时如果不知道数据有多大,定义数组就不太合适了,如果数组定义得过小,数据保存不了,如果数组定义得过大,则容易浪费内存。   如果用动态分配内存,则上述问题就解决了,还节省了内存空间,这样可以更高程序的性能。
    0 点赞
  • c语言用函数malloc动态分配内存的,要用到指针,释放内存是free指针malloc 原型:extern void *malloc(unsigned int num_bytes); 用法:#include <malloc.h> 或#include<stdlib.h> 功能:用于向内存申请空间,分配长度为num_bytes字节的内存块 说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。 当内存不再使用时,应使用free()函数将内存块释放。 调用格式, 指针名=(指针所指对象的数据类型*)malloc(个数*sizeof(指针所指对象的数据类型)),其对应例子如下: int *p = (int *) malloc ( n* sizeof(int) ); 举例: // malloc.c #include <syslib.h> #include <malloc.h> main() { char *p; clrscr(); // clear screen p=(char *)malloc(100); if(p) printf("Memory Allocated at: %x",p); else printf("Not Enough Memory!\n"); if(p) free(p); getchar(); return 0; }
    0 点赞

没有更多内容了

返回顶部
产品求购 求购