2024年6月2日发(作者:)

04/24/15 09:16 下午

动态内存

malloc的使用

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

(什么是内存地址?32根地址总线的一个排列组合,占4个字节)

示例1:

//没有任何实际意义

#include

#include

int main (void)

{

int i = 5; //分配了4个字节 静态分配

int *p=(int*)malloc(sizeof(int));//动态分配

//int*p=(int*)malloc(4) 不同环境下不适用

/*

1、要使用malloc函数,必须添加malloc.h这个头文件

2、p本身的内存是静态的,指向的内存是动态分配的,存放动态内存的地址

3、一共分配了8个字节,p4个,动态4个

4、malloc分配动态内存,运行程序节后系统不释放,有程序员手动释放

*/

free(p);//手动释放p所指向的动态内存。

printf("我爱学习,学习是一件令人快乐的事情,是乐趣!好开心啊!n");

return 0;

}