Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Czy operator new zeruje wartosci tablicy int?

Ostatnio zmodyfikowano 2012-02-11 12:29
Autor Wiadomość
markon
Temat założony przez niniejszego użytkownika
Czy operator new zeruje wartosci tablicy int?
» 2012-02-10 21:03:48
Witam,
C/C++
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?
P-50472
ison
» 2012-02-10 22:44:34
nie
P-50482
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ą?
P-50483
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
P-50487
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 :-)
P-50488
ison
» 2012-02-10 23:26:04
dla PODów identyczny zapewne
P-50489
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?
P-50490
ison
» 2012-02-10 23:37:15
http://msdn.microsoft.com/en-us/library/ms683219.aspx
google.pl

Różnice w tym przypisaniu forem a w konstruktorze vectora są minimalne, dla intów jej zapewne w ogóle nie ma. Serio, to nie robi różnicy czego użyjesz.
P-50492
« 1 » 2
  Strona 1 z 2 Następna strona