Aktywne Wpisy

MistrzKowalski +589
Przejeżdżała śmieciarka ale nie zabrali, żądali poświadczenia że nie jestem zabytkiem chronionym prawem 😁😁🤣🤣
źródło: 1000002015
Pobierz
Common_Rail_1337 +243
#wykop #jedzenie #takaprawda
Nie kupujemy sodastream, kupujemy Dafi. Nie wspieramy rzydostwa, wybieramy nasze Polskie.
Nie kupujemy sodastream, kupujemy Dafi. Nie wspieramy rzydostwa, wybieramy nasze Polskie.
źródło: 688486432_1549845620480232_6566094192302546079_n
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
@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.