Aktywne Wpisy

Cierniostwor +157

zawsze jeden dzień po bożym ciele spożywało się makaron z jajek przepiórczych ze szczyptą pieprzu - podobno tak robiła moja prababcia oraz prapraprababcia, więc też tak uczyniłam właśnie, ale czy to jest smaczne? takie se, natomiast moje dzieci też będą dalej przekazywały tę tradycję #gruparatowaniapoziomu #gotujzwykopem
źródło: 13511
Pobierz





#programowanie
Pytanie zadałem, bo obiekt składający się z 3 elementowej tablicy double zwraca mi wielkość 24B, a obiekt innej klasy, który składa się z inta określającego rozmiar tablicy i wskaźnika na tablicę 3 elementową typu double 16B, dlaczego akurat 16?
@dratoo: dzięki, może się przydać
@BotRekrutacyjny: Tak. Rozmiar
inta wedlug standaru to "co najmniej 16 bitów", tj. 2 bajty.@BotRekrutacyjny: Poszukaj za "struct padding" i "struct alignment". Na linuxa jest
paholektory pokazuje ci uklad twojej struktury. Dla Visual Studio skompiluj z flaga/d1reportSingleClassLayoutXXX, gdzieXXXto nazwa twojej klasy lub/d1reportAllClassLayoutzeby zobaczyc wszystkie.Bo najwyrazniej twoj
doublema rozmiar@BotRekrutacyjny: No to pojawia sie struct padding.
struct X {
int x;
struct X {
int *p;
int
paholepo skompilowaniu clangiem https://pastebin.com/mb4d6D5J@Kaczus2B: @BotRekrutacyjny:
Jeszcze tylko dorzuce odpowiedni fragment standardu potwierdzajcy to co mowi @Kaczus2B https://eel.is/c++draft/basic.fundamental#1
nizej znajduje sie tabelka pokazujace minimalne wartosci dla typow.