Aktywne Wpisy

comanchee +9
Ej mirki z #wykop30plus, czy zauważyliście w swoim życiu pewien moment, gdy ostatnie grupy towarzyskie się rozsypują, ludzie okopują się w związkach i nie wychylają poza nie nosa, z wyjątkiem własnych najbliższych przyjaciół? Chyba znalazłem się w takim punkcie, gdzie dawni znajomi przestają się do siebie odzywać, nikt niczego już nie proponuje i wychodzi że wszystkim to pasuje.

Kolanka +262
Kontrola poselska @jciesz udowodniła, że w lipcu MRiT spotykało się z PZFD dwa razy w, uwaga stopień, KANCELARII PREZESA RADY MINISTRÓW XDDDD
Myślę, że jest to ostateczny dowód na to, że Donald Tusk wiedział o projekcie kredytu 0 i @jciesz powinien otrzymać tę nagrodę pół miliona euro oraz trafić na listę ludzi pozytywnie zakręconych oraz do gabloty zasłużonych dla tagu xD
#nieruchomosci
Myślę, że jest to ostateczny dowód na to, że Donald Tusk wiedział o projekcie kredytu 0 i @jciesz powinien otrzymać tę nagrodę pół miliona euro oraz trafić na listę ludzi pozytywnie zakręconych oraz do gabloty zasłużonych dla tagu xD
#nieruchomosci
źródło: temp_file5570427271779179624
Pobierz





Czy da się w jakiś wmiarę prosty sposób sprawdzić rozmiar tablicy dynamicznej?
ale nie, ogólnie nie tak ma to działać, jak chcesz znać rozmiar to go przechowaj w zmiennej
To skąd program wykonując delete [] array; wie do którego miejsca zwolnić pamięć? Czy może pod spodem (kod procesora) dzieje się coś bardziej skomplikowanego?
Oczywiscie bezpieczniej zawsze jest używać std::vector który pilnuje za ciebie żebyś nie wyszedł poza zakres tablicy.
@kamilspl: alokator trzyma tą informację. Podawanie rozmiaru w czasie dealokacji było by szybsze, bo wtedy alokator nie musiałby przeglądac swoich struktur, ale tak zostało to zrobione
Komentarz usunięty przez autora
No i to jest ten moment żebys zaczął korzystać z Vectora w końcu ( ͡° ͜ʖ ͡°)
1. alokator alokuje strony po 1000 bajtów, np. pod adresem 4000, 5000, 6000
2. gdy program prosi alokator o tablicę wielkości n bajtów, alokator wybiera jedną ze stron które ma, w której tyle się zmieści
3. dla każdej strony alokator pamięta gdzie zaczyna się jej część której jeszcze nie oddał programowi, więc po new przesuwa tylko wskaźnik dalej
4. oraz pamięta ile jest jeszcze nie zwróconych tablic wewnątrz strony
5. przy delete alokator tylko zmniejsza licznik nie zwróconych tablic odpowiedniej strony
@Kaczus2B: i właśnie z tego powodu że jest wiele abi standard c++ nie określa jak to działa po spodem. Chociaż jest zdaje się propozycja do standardu aby używać wszędzie tego samego abi.