1.使用到的知识点:
malloc、realloc、free
2.使用法则:
自己分配的内存空间必须自己释放
3.实际运用:
char *pName = malloc(3 * sizeof(char));
//判断分配是否成功
if(pName == NULL){
//分配失败
exit(EXIT_FAILURE);
}
//存入指
pName[0] = 'j';
pName[1] = 'a';
pName[2] = 'c';
//当之前分配的内存空间不够了 就需要在之前的基础上重新分配
//使用realloc 必须是之前使用malloc分配过的内存
//用完了就要自己释放内存
pName = realloc(pName, 4*sizeof(char));
pName[3] = 'k';
printf("%s\n", pName);//打印结果:Jack
//使用完之后必须自己释放内存
free(pName);
网友评论