08 2018 档案
摘要:前言 windows操作系统中常见的一个文件存储系统是NTFS。在这个文件系统中MFT是它的核心。 图一 MFT是一个数据结构,上图是它的结构,它主要用来存放每个文件和目录在磁盘中的索引。MFT由一个个MFT项构成。每个MFT项的大小是1024Bytes。每个MFT项由固定头结构和多个属性构成。属性
阅读全文
摘要:#pragma pack(N) 编译器用'N'来设置数据的对齐方式。默认32位OS对齐字节是4,64位对齐字节是8。'N'有可能影响结构体内部成员的对齐位置,以及结构体整体大小。 对齐规则 规则一.: 每个成员变量在其结构体内的偏移量都是“MIN(对齐字节,成员变量类型的大小)”的倍数。 规则二:
阅读全文
摘要:前言 C\C++代码在编译链接后生成机器码文件。我们打开此机器码文件(即打开应用程序)后,系统自动为这个程序分配一个2^32(操作系统位数)大小的虚拟内存地址空间。这个地址空间会被系统安排成几个分区,比如用户模式分区、内核模式分区等等[1]。 其中,用户模式分区又被分为常量区、静态数据区、堆区、栈区
阅读全文

浙公网安备 33010602011771号