AImager

  • 局部变量存储在栈中
  • 动态申请的存储在堆中
  • 字符串常量存储在静态存储区
  • 初始化的全局变量、静态变量存储在静态存储区
  • 未初始化的全局变量、静态变量存储在BSS区

C语言中文件系统分缓冲文件系统和非缓冲文件系统(和使用的类库有关),缓冲文件系统会在进行文件读写操作时,自动为每一个正在使用的文件分配一个缓冲区(内存的一部分),当读写文件时,先经过缓冲区,等缓冲区被数据装满,在过到磁盘文件或者内存数据中去,缓冲区大小有C语言系统决定(一般512字节),如结构体类型FILE(已经定义好了的),里面包含与文件有关信息——缓冲区大小、缓冲区位置、文件的读写指针等,缓冲区的意义在于加大读写速度,而且可以通过操作缓冲区(C语言中的库函数)来实现一些特殊的功能。