#programista #jezykc #cpp #programowanie #programista15k czesc, w jaki sposób mogę zaalokować jeden duży blok pamięci, ale tak zeby wpakować tam rozne struktury, tzn. ma tam być blok np. 100 wartosci 1 bajtowych, a po tym np. 100 wartosci 4 bajtowych, a potem jakas bardziej złożóna struktura, np:
typedef struct
{
char files[256][256];
int a,b,c;
}
no i powiedzmy ze to zrobić poprzez malloc. Finalny rozmiar w bajtach znam, ale jak to zallokować jako unsigned char? jak potem dobrac wskazniki do poszczegolnych poczatków segmentów?
typedef struct
{
char files[256][256];
int a,b,c;
}
no i powiedzmy ze to zrobić poprzez malloc. Finalny rozmiar w bajtach znam, ale jak to zallokować jako unsigned char? jak potem dobrac wskazniki do poszczegolnych poczatków segmentów?
- Najlepsze
- Wszystkie komentarze







Komentarz usunięty przez autora
@ZawzietyRobaczek:
std::vector arena (rozmiar);StructName *structInArena = reinterpret_cast(arena.data() + offset);To ile wynosi
offsetzależy odsizeofwszystkiego co jest przedmallocużywają już uzytego miejsca