一、静态数组存在的问题:1.不能根据变量n动态申请内存 2.不能申请大块内存
int arr[10];//静态数组
动态内存可以很好地解决静态数组的问题。
二、动态内存概念(动态内存:在堆内申请,堆大小大于1.8G)
1、动态内存有什么用?
1.1 可以根据变量n动态申请数组
2、怎么使用动态内存?
2.1 malloc(90%)
申请动态内存(从堆里),有可能失败,返回NULL(1.堆内空间不够 2.堆内空间足够,但连续空间不够)
#include <malloc.h>//#include <stdlib.h>//头文件
//动态内存申请10个整型空间;
int* p = (int*)malloc(10 * sizeof(int));
//动态内存申请20个字符空间;
char* p2 = (char