动态存储分配
分配函数
malloc函数—–分配内存块,但是不对内存块进行初始化
calloc函数——分配内存块。并且对内存块进行清除
realloc函数—–调整先前分配的内存块
free函数——-释放分配的内存
动态分配字符串
char *p;
p = (char *)malloc(n + 1);//给具有n个字符的字符串分配空间;p指向未初始化的字符数组
strcpy(p, "abc");//给p赋值;
动态分配数组
//使用malloc分配
int *p;
p = malloc(n * sizeof(int));
//使用calloc分配
int *p;
p = calloc(n, sizeof(int));//并且每个元素都初始化为0
释放内存
free(p);//释放掉p所指的内存