- 11
- 0
- 约2.04万字
- 约 5页
- 2017-08-02 发布于河南
- 举报
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
您可能关注的文档
最近下载
- 煤气化和酚水预处理课件.ppt VIP
- 浙教版八年级下数学第一章《二次根式》练习题(含答案).doc VIP
- HJ 397-2007 固定源废气监测技术规范(正式版).pdf VIP
- 培训学校审计报告模板.docx VIP
- 常用基础知识_从基础概念到深入理解的全过程解析.docx VIP
- 铜芯电线电缆载流量标准24页.pdf VIP
- 10以内的加减法测试题打印版.pdf VIP
- 2026江苏省国有资本投资运营集团有限公司招聘备考试题参考答案详解.docx VIP
- 建筑工程部年度工作计划.docx VIP
- 北京现代-名图-产品使用说明书-名图1.6T自动旗舰型(国四)-BH7161PAY-名图1.6T产品使用说明书.pdf VIP
原创力文档

文档评论(0)