I\'ve recently encountered what I think is a false-sharing problem in my application, and I\'ve looked up Sutter\'s article on how to align my data to cache lines. He suggests t
"You can't have arrays of size 0, so 1 is required to make it compile" - GNU C does allow arrays dimensioned as zero.
See also http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Zero-Length.html