Czy operator new zeruje wartosci tablicy int?
Ostatnio zmodyfikowano 2012-02-11 12:29
markon Temat założony przez niniejszego użytkownika |
Czy operator new zeruje wartosci tablicy int? » 2012-02-10 21:03:48 Witam, int * t; cin >> n; t = new int[ n ]; czy teraz elementy tablicy t będę wyzerowane, niby mogę sprawdzić, Ale chcę wiedzieć na pewno - dziwna sprawa - wczoraj sprawdzałem i było dziś zaś nie, co jest grane? |
|
ison |
» 2012-02-10 22:44:34 nie |
|
markon Temat założony przez niniejszego użytkownika |
» 2012-02-10 22:46:59 czyli przydzieli nieużywany fragment pamięci. Wczoraj się tak poszczęściło że dostałem zera :-) 1) ok, a jak sprawdzić ile mój program zasysa pamięci? 2) a jeśli mamy vector<int> vecInt(10, 0). Na jakiej zasadzie zostanie wyzerowany? będzie to się różniło od zerowania pętlą? |
|
ison |
» 2012-02-10 23:12:45 1) ok, a jak sprawdzić ile mój program zasysa pamięci?
|
Potrzebujesz dane dokładne co do bajta? Zawsze możesz zobaczyć w menedżerze zadań na Windowsie, ew. skorzystać z GetProcessMemoryInfo. Na Linuksie możesz skorzystać z ulimit do limitowania maksymalnej ilości pamięci zużywanej przez Twój program. 2) a jeśli mamy vector<int> vecInt(10, 0). Na jakiej zasadzie zostanie wyzerowany?
|
Po prostu stworzy 10 elementów i wywoła na nich konstruktor kopiujący z 2 argumentu. będzie to się różniło od zerowania pętlą?
|
efekt ten sam |
|
markon Temat założony przez niniejszego użytkownika |
» 2012-02-10 23:21:00 to, że efekt ten sam to ja wiem, chodzi o czas takich operacji :-) |
|
ison |
» 2012-02-10 23:26:04 dla PODów identyczny zapewne |
|
markon Temat założony przez niniejszego użytkownika |
» 2012-02-10 23:26:44 a PODY to co to takiego? P.S Jak zastosować to GetProcessMemory? |
|
ison |
» 2012-02-10 23:37:15 |
|
« 1 » 2 |