【武汉华嵌】Newdelete与mallocfree的详解.docVIP

  • 4
  • 0
  • 约2.85千字
  • 约 3页
  • 2017-08-12 发布于河南
  • 举报

【武汉华嵌】Newdelete与mallocfree的详解.doc

New/delete与malloc/free的详解 内容清单: 1.? C语言中的函数malloc和free 2.? C++中的运算符new和delete 3.? new/delete与malloc/free之间的联系和区别 4.? C/C++程序的内存分配介绍 具体介绍: 1.?? C语言的函数malloc和free (1) 函数malloc和free在头文件stdlib.h中的原型及参数 void * malloc(size_t size) 动态配置内存,大小有size决定,返回值成功时为任意类型指针,失败时为NULL。 void free(void *ptr) 释放动态申请的内存空间,调用free()后ptr所指向的内存空间被收回,如果ptr指向未知地方或者指向的空间已被收回,则会发生不可预知的错误,如果ptr为NULL,free不会有任何作用。 (2) C语言中典型用法 T为任意数据类型 T *p = ( T * )malloc( sizeof(T) * n) if(NULL= =p) { printf(“malloc fail!\n”); ……//相关资源收回的处理 exit(-1); } … …//此过程不能改变指针p的指向 free(p); 注意:malloc后通常要对返回值进行判断,避免发生不必要的错误。 (3) 内存说明 ma

文档评论(0)

1亿VIP精品文档

相关文档