《C语言》malloc函数使用

动态分配、静态分配

静态分配:计算机随机自动分配内存,周期结束后自动释放内存
动态分配:手动分配内存,手动释放内存

malloc函数属于动态分配,记得释放指针。

/********************************************************************
名称: malloc函数使用
功能:演示malloc函数使用
说明:
作者: 刘小贝
日期: 2019.05.22
版权: 刘小贝
*********************************************************************/

# include <stdio.h>
# include <malloc.h>

void f(int * q)
{
    *q = 200;

    //free(q);                   //把p所指向的内存释放掉

}

int main(void)
{
    int * p = (int *)malloc(sizeof(int)); //sizeof(int)返回值是int所占的字节数
    
    *p = 10;
    printf("%d\n", *p);

    f(p);
    printf("%d\n", *p);

    return 0;
}

malloc函数创建图解

image.png

运行结果

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,798评论 1 32
  • (JG-2014-08-20)(前半部分经过网上多篇文章对比整理)(后半部分根据ExceptionalCpp、C+...
    JasonGao阅读 10,904评论 2 23
  • 几种语言的特性 汇编程序:将汇编语言源程序翻译成目标程序编译程序:将高级语言源程序翻译成目标程序解释程序:将高级语...
    囊萤映雪的萤阅读 8,022评论 1 5
  • __block和__weak修饰符的区别其实是挺明显的:1.__block不管是ARC还是MRC模式下都可以使用,...
    LZM轮回阅读 8,691评论 0 6
  • 当我的脑中都是碎片知识,我无法组织连贯的语言来表达我的想法,这使我相当劣势,最直接的结果就是常被人误解或者根本不知...
    Balalaba阅读 2,187评论 0 0