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

czy memset jest zawsze bezpieczny?

Ostatnio zmodyfikowano 2017-04-08 20:24
Autor Wiadomość
robaczek122
Temat założony przez niniejszego użytkownika
czy memset jest zawsze bezpieczny?
» 2017-04-08 13:27:27
http://stackoverflow.com​/questions/8547778​/why-are-elementwise-additions-​much-faster-in-separate-loops-​than-in-a-combined-l​/8547993#8547993
Przeglądałem tą wysoko punktowaną odpowiedź i mam pytanie czy użycie tam memset nie może przypadkiem zniszczyć wartości jakiś zmiennych, które byłyby tam wcześniej?

Chodzi mi dokładnie o fragment:
C/C++
memset( a1, 0, n * sizeof( double ) );
memset( b1, 0, n * sizeof( double ) );
memset( c1, 0, n * sizeof( double ) );
memset( d1, 0, n * sizeof( double ) );
P-159980
DejaVu
» 2017-04-08 13:45:22
Memset służy do nadpisania bloku pamięci, który wiesz, że jest pod Twoją kontrolą. Memset jak wszystko inne jest zawsze bezpieczne, jeżeli jest poprawnie użyte.
P-159981
pekfos
» 2017-04-08 16:53:10
czy użycie tam memset nie może przypadkiem zniszczyć wartości jakiś zmiennych, które byłyby tam wcześniej?
Może zniszczyć. Pamięć nie jest jednorazowego użytku. Obszar pamięci który dostajesz od systemu, jak w tym przypadku, zapewne był do czegoś wcześniej użyty i zawiera jakieś śmieci. Jednak w tym momencie to już tylko nieużywane nigdzie indziej śmieci.
P-159989
robaczek122
Temat założony przez niniejszego użytkownika
» 2017-04-08 20:24:21
Edit: Ok, wszystko jest jasne, dzięki za odpowiedź!
P-159994
« 1 »
  Strona 1 z 1