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;
}