buff[1] is uint8 *charger_reg_map[nRegIndex].ptrToData=aFinalBuff;
当我存储第一个变量(charger_reg_map[0].ptrToData,在第一个例子中是oBattChargerInfo.aChargeOption0)时,16位变量会覆盖相邻的变量oBattChargerInfo.aChargeOption1除了将我的oBattChargerInfo结
我正在读Joshua Bloch的"Effective Second Edition“,我被下面关于并发的陈述搞糊涂了。语言规范保证读取或写入变量是原子的,除非变量的类型为long或doubleJLS,14.4.7。换言之,即使多个线程并发且无同步地修改变量,读取除long或double以外的变量时也会返回某个线程存储到该变量中的值。