Цитата(Skaf @ Jun 20 2009, 14:25)

является ли это наиболее эффективным методом?
Запихивание параметра, не соответствующего определению функции, меня лично напрягает. Типы переменных лучше преобразовывать явно.
union выглядит проще. Или через указатель:
char * a;
a=(char *) &A;
spi (*a); a++;
spi (*a); a++;
spi (*a); a++;
spi (*a);
Про эффективность сказали. Вот проверьте все варианты и нам расскажите, какой наиболее эффективныый

А синхронизация слова как будет происходить?
Уходя, оставьте свет...