郝斌的C语言基础 141 malloc函数的简单介绍

来源:互联网 发布:诺诗兰官方旗舰店淘宝 编辑:程序博客网 时间:2024/06/05 06:02

malloc 是 memory(内存)       allocate(分配)   的缩写

#include<stdio.h>#include<malloc.h>int main(void){    int i = 5; //分配了4个字节,静态分配    int *p = (int *)malloc(4);  //8行                /*                    1, 要使用malloc函数,必须添加malloc.h这个头文件                    2, malloc函数只有一个形参,并且形参是整数                    3, 4表示请求系统为本程序分配4个字节                    4, malloc函数只能返回第一个字节的地址                    5,8行分配了8个字节,p占了4个字节,p指向的内容占了4个字节                    6,p本身所占内存是静态分配的,p所指向的内存是动态分配的                */    *p = 5;     //*p代表一个int变量,只不过*p这个整形变量的内存分配分式和i变量的分配方式不同    free(p);    //表示把p所指向的内存给释放了,p本身的内存是静态的,不能手动释放    printf("同志们好!\n");    return 0;}


0 0