data存放的是初始化的全局变量与静态变量。而bss段存放的是未初始化的全局与静态变量。 在编译后data段的数据在可执行文件中占用实际的内存空间,而bss段不占用实际的内存。 所以bss段有助于减小可执行文件的大小。