动态内存分配
传统数组的缺点:1、长度必须先制定,且为整数,不能是变量
2、程序员无法手动释放内存
3、长度一旦定义,长度无法改变
4、无法跨函数使用
动态内存能解决传统数组的缺点。
(int *)malloc(4)函数:
1、malloc函数只有一个形参,并且形参为整型
2、表示请求系统为本程序分配4个字节
3、malloc函数只能返回第一个字节的地址
4、必须强制转换
动态内存和静态内存的比较
静态内存是由系统自动分配,由系统自动释放
静态内存是在栈分配的
动态内存是由程序员手动分配,手动释放
动态内存是在堆分配的
栈函数运行完内存自动释放(出栈),堆是函数运行完是不会自动释放。
浙公网安备 33010602011771号