一.疑问 环境变量也是全局变量,为何不能像其他的全局变量放在data段呢?为什么要放在堆中或者使用ENV_IS_EMBEDDED定义的CFG_ENV_SIZE的空间大小,又为什么需要这么大的空间呢? 二.认识 1.尝试放在data段 由于环境变量区不像其他的全局变量,环境变量可以被删除,可以被更改,可以添加,这就要求存储环境变量的空间是足够大的. 也许可以用结构体数组来实现,分别存放环境变量的名字,及相应的值.这样就可以将环境变量放在data段,我们希望在经过start.s重定位后,环境变量已经