const x=1000; //有价证券 存折=1000; code int y; //保险柜 LZ刚脱下的穿了两周的 袜子; void fun() { ... ... //处理存折和LZ袜子 } Keil编译以上代码的时候,Keil很聪明,会自做主张,把const型的x放到代码区里(如果Keil不够聪明呢?x放哪儿就不好说了);而y已经由程序员指定了必须放在代码区里。 于是,x,y都放在代码区了!
结合注释,如果LZ的LP是Keil,她会怎么做呢?以下做个分析。 LZ的LP深知,存折很重要啊,所以她自做主张把它放到保险柜里(如果LZ的LP....,随手就把LZ辛苦挣钱的存折搁茶几上了);而LZ的那双加了修饰短语的袜子,已经由LZ指定了必须放在保险柜里。 于是,存折,LZ的加了修饰短语的袜子都放在保险柜里了!
这就是const 和code 使用上的区别。 |