在使用malloc函数前,需要调用头文件# include <malloc.h>

malloc函数的作用是动态分配内存,以解决静态内存定长、不能手动释放等缺陷。

malloc的使用方法:

int *p = (int *)malloc(sizeof(int));
*p = 1;
free(p);

还有一种写法:

int *p;
p = (int *)malloc(sizeof(int));
free(p);

其中,p为一个整型指针变量,由int *p = (int*)malloc(sizeof(int))可以看出来,这句话在给*p分配内存.

malloc函数支持一个形参(该形参就是字节大小),而sizeof(int)计算出了我们需要的字节数,malloc函数的返回值是一个地址,把分配的动态内存的地址赋给指针p,就是在为*p开辟了一块动态内存。

free(p)则是释放了p所指向的内存。

C语言malloc函数的用法相关推荐

  1. linux之getcwd函数解析,Linux 中C语言getcwd()函数的用法

    Linux 中C语言getcwd()函数的用法 先来看该函数的声明: #include char *getcwd(char *buf,size_t size); 介绍: 参数说明:getcwd()会将 ...

  2. c语言memcpy是什么,C语言memcpy函数的用法

    介绍 memcpy是memory copy的缩写,意为内存复制,在写C语言程序的时候,我们常常会用到它.它的函原型如下: void *memcpy(void *dest, const void *sr ...

  3. C语言time()函数的用法

    文章目录 time()函数 1. time()函数的用途 2. time()函数的头文件 3. time()函数返回的数据类型 4. time()函数使用示例 localtime函数 例子1 例子2 ...

  4. php函数find的用法,c语言find函数的用法详解

    c语言find函数的用法详解 C语言之find()函数 find函数用于查找数组中的某一个指定元素的位置. 比如:有一个数组[0, 0, 5, 4, 4]: 问:元素5的在什么位置,find函数 返回 ...

  5. C语言“fread”函数的用法?

    C语言"fread"函数的用法为"size_tf read(void *buffer,size_t size,size_t count,FILE *stream)&quo ...

  6. c语言get()的作用,c语言get函数的用法有哪些

    C语言中gets从标准输入设备读字符串函数,可以无限读取,不会判断上限,今天学习啦小编在这里为大家介绍C语言get函数的用法,欢迎大家阅读! c语言get函数的用法:int getc(FILE *st ...

  7. R语言 diag函数的用法

    R语言 diag函数的用法 我们今天写一下关于R语言中diag函数的用法: (1)diag函数可以用来提取矩阵的对角元素,并将它保存成向量的格式.值得注意的是,如果所要提取的矩阵不是方阵的话,diag ...

  8. C语言 strstr函数的用法及模拟实现strstr函数

    C语言 strstr函数的用法及模拟实现strstr函数 一.strstr函数的用法 二.模拟实现strstr函数的功能 一.strstr函数的用法 1.strstr函数原型:char* strstr ...

  9. 计算机科学类专升本复习之“C语言fopen函数的用法”详解(初稿)

    C语言fopen函数的用法,C语言打开文件详解 在C语言中,"操作文件" 之前 必须 先"打开文件"; 所谓"打开文件",就是让 " ...

  10. c语言fread函数,C语言“fread”函数的用法?

    C语言"fread"函数的用法? C语言"fread"函数的用法为"size_tf read(void *buffer,size_t size,siz ...

最新文章

  1. JavaScript获取鼠标左键选中的内容
  2. union与struct的区别?
  3. Apache+Tomcat配置方法
  4. Java 类中各成分加载顺序和内存中的存放位置
  5. python爬虫如何连接数据库_手把手教你如何在Navicat中如何新建连接数据库及相关报错解决方法...
  6. vim支持nginx语法高亮
  7. cnn图像二分类 python_人工智能Keras图像分类器(CNN卷积神经网络的图片识别篇)...
  8. 转:Yupoo(又拍网)的系统架构
  9. audio隐藏下载按钮
  10. color-loss pytorch实现
  11. java并发之Future与Callable使用
  12. charCode与keyCode的区别
  13. 整理JRE瘦身或精简JRE
  14. android打开xlsx文件,如何在Android中打开.xlsx文件?
  15. 机器学习的应用方面,主要有哪些?
  16. 如何在线制作ico图标,自己动手丰衣足食
  17. ES6 Javascript Nodejs Mindmap
  18. 转:python中range和xrange的区别
  19. 桌面快捷方式异常——左下角附有问号怎么办
  20. FLANN C++ 使用

热门文章

  1. sniffer4d灵嗅_Sniffer4D灵嗅在无人机环境监测中的应用
  2. 版本号后面的字母含义
  3. 《 浩海技术 Ghost XP SP3 快速装机版 V14.0 》 世界杯特别纪念版
  4. 嵌入式Linux--全志V3s--NOR Flash的使用(二)移植Nor Flash
  5. oracle sqldeveloper 115网盘 提取码
  6. 百度网盘怎么设置提取码 百度网盘自定义提取码方法
  7. Topaz Adjust AI(HDR渲染滤镜) v1.0.0直装破解版
  8. 计算机的音标英语,英语国际音标
  9. 懒人精灵新版图色工具介绍
  10. 百度贴吧安卓客户端网络通信行为分析