1、chmod
2、volatile的效果:作为指令关键字,确保本条指令不会因编译器的优化而省掉,且要求每次直接读值
eg:
volatile int i=10;
int j = i;
…
int k = i;
int j = i;
…
int k = i;
volatile 告知编译器i是随时或许发生变化的,每次使用它的时分有必要从i的地址中读取,因此编译器生成的可执行码会从头从i的地址读取数据放在k中。
而优化做法是,因为编译器发现两次从i读数据的代码之间的代码没有对i进行过操作,它会主动把前次读的数据放在k中。而不是从头从i里边读。这样以来,假如i是一个寄存器变量或许表明一个端口数据就简单犯错,所以说volatile能够确保对特别地址的安稳拜访,不会犯错。