单位操作

hol*_*ola 0 c

是否有可能在C中只获得一个int,然后在不读取整个int并将其写回内存的情况下翻转它?

context:试图在pthread中避免过多的锁定/解锁.

Ela*_*fer 6

您无法从内存中读取单个位,实际上您无法强制CPU只读取单个字节.它总是读取一个完整的缓存行,对于不同的CPU可能有不同的大小.

但从语言的角度来看,你可以使用位字段http://publications.gbdirect.co.uk/c_book/chapter6/bitfields.html