c语言中动态内存申请和释放简单理解.docVIP

  • 11
  • 0
  • 约2.04万字
  • 约 5页
  • 2017-08-02 发布于河南
  • 举报

c语言中动态内存申请和释放简单理解.doc

c语言中动态内存申请与释放的简单理解 在C里,内存管理是通过专门的函数来实现的。与c++不同,在c++中是通过new、delete函数动态申请、释放内存的。 1、分配内存 malloc 函数 需要包含头文件: #include alloc.h 或 #include stdlib.h 函数声明(函数原型): void *malloc(int size); 说明:malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任何其它类型的指针。 从函数声明上可以看出。malloc 和 new 至少有两个不同: new 返回指定类型的指针,并且可以自动计算所需要大小。比如: int *p; p = new int; //返回类型为int* 类型(整数型指针),分配大小为 sizeof(int); 或:? int* parr; parr = new int [100];? //返回类型为 int* 类型(整数型指针),分配大小为 sizeof(int) * 100; 而 malloc 则必须由我们计算需要的字节数,并且在返回后强行转换为实际类型的指针。 int* p; p = (int *)? malloc (sizeof(int)); 第一、malloc 函数返回的是 void

文档评论(0)

1亿VIP精品文档

相关文档