C语言基础06--存储类&内存管理

Catalogue
  1. 1. C语言基础06–存储类&内存管理
    1. 1.0.1. 存储类
    2. 1.0.2. 内存管理

C语言基础06–存储类&内存管理

存储类

C语言有6种存储类,可以按照作用域,链接,存储时期来描述

存储时期分为两种

  • 静态存储时期:类似于局部变量
  • 自动存储时期:类似于全局变量

存储类除了指针存储类还有5种:

  1. 自动存储类

    auto :生命周期在花括号内

  2. 寄存器存储类

    register

  3. 具有外部链接的静态存储类

    extern:生命周期是在整个程序内

  4. 具有外部链接的静态存储类

    static:生命周期是在文件内

  5. 空链接的静态存储类

    static

内存管理

1
2
3
4
5
6
7
8
#include<stdlib.h>
int main() {
char * szstr; //没初始化,所以没分配内存
szstr = (char *)malloc(20 * sizeof(char));//使用malloc分配内存,50个char类型的大小
memset(szstr, 0, 50 * sizeof(char)); //初始化为0
free(szstr); //释放内存
return 0;
}