tonybai在他的网站上写了一个本书的知识点纲要
第二章 C语言中的动态内存管理
C99引入了可变长度数组(VLAs),数组长度在运行时决定,然而一旦创建后数组就不会再改变其长度。
C语言中的动态内存管理分为如下几步:
1.使用malloc函数分配内存
2.使用这块内存来做点事情
3.完后使用free函数回收分配的内存
如下:
int *pi = (int*) malloc(sizeof(int));
*pi = 5;
printf("*pi,%d\n",*pi);
free(pi);
常见错误的方式如下
int *pi,
*pi = (int *) malloc(sizeof(int));
*pi是指针pi所指向的地址里存贮的值,此时指针pi还没