发现“test_state_type”变量没有volatile关键字,那么“testend”将不会有打印:
volatile uint32_ttest_state_type=0;
也就是说如果有代码频繁的访问同一个变量,如果没有volatile关键字就有可能出错
注意:这个问题是在优化等级为0的时候发生!
发现“test_state_type”变量没有volatile关键字,那么“testend”将不会有打印:
volatile uint32_ttest_state_type=0;
也就是说如果有代码频繁的访问同一个变量,如果没有volatile关键字就有可能出错
注意:这个问题是在优化等级为0的时候发生!