Wpis z mikrobloga

@Analityk: jeżeli zależy od maszyny, to undefined behaviour, acz może na jakiejś konkretnej być zdefiniowane rzecz jasna. Tu problem o tyle, że wiążesz się sztywno z kompilatorem, platformą lub biblioteką. Czy takie jest? W obrębie pewnej umowy/określonych warunków dowolne może być (patrz powszechny przykład: serializacja lub I/O, wszelkie protokoły).
@that_ugly_dude: ten przykład to tylko przykład, w zasadzie mógłbym utworzyć wskaźnik i przydzielić im tyle pamięci, ile ma określony typ. Typy są znane w czasie kompilacji więc to nie jest problem.
Czy wiąże się sztywno z architekturą i kompilatorem? Oczywiście. Na avr mam avr_g++ od atmela i nawet mi się nie śni, żeby to zmieniać.