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


发布评论