Miałem wrażenie, że postinkieta (OR preinkrement) może być wykonana tylko po prawej stronie równej (=). Ale jestem w stanie skompilować poniższy fragment kodu. Czy możesz mi pomóc w zrozumieniu tego kodu, szczególnie pod linią. źródło: http://www.ibm.com/developerworks/library/pa-dalign/postincrement po lewej stronie
*data8++ = -*data8;
void Munge8(void *data, uint32_t size) {
uint8_t *data8 = (uint8_t*) data;
uint8_t *data8End = data8 + size;
while(data8 != data8End) {
*data8++ = -*data8;
}
}
Przypisanie '- * data8' do' * data8' następnie przyrost 'data8' - skutecznie negując' size' bajtów w 'data' – Erik