高级C语言教程

char buf[8*1024]; 8K的字节,看上去没有问题,可是编译器对局部变量有两种优化的方法,第一种:对于简单的数据类型的变量好比(char ,int,short或者指变量等)编译器会尽量的采用CPU内部通用寄存器,由于内部通用寄存器的访问速度远远高于外部存储器的访问速度;第二种方式是对于那些那些没有办法使用寄存器 表示的变量或者数组/结构体等变量采用当前堆栈空间存储,,显然8K在嵌入式程
相关文章
相关标签/搜索