• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Czy dynamiczna alokacja pamięci może uszkodzić komputer?

Object Storage Arubacloud
+1 głos
239 wizyt
pytanie zadane 9 stycznia 2016 w Offtop przez Kestrel Początkujący (300 p.)
Witam!

Pytam z czystej ciekawości, a w internecie nie mogę nigdzie znaleźć jasnej odpowiedzi na to pytanie:
czy jeśli zadeklaruję np. ogromną dynamiczną tablicę dwuwymiarową i nie usunę jej, to czy zostanie ona w pamięci już na zawsze i będzie się to równało trwałemu uszkodzeniu komputera, czy kompilator, albo system zakończy program i sam wyczyści zablokowaną pamięć nawet jeśli nie będzie miał dostępu do odpowiedniego adresu w pamięci?

2 odpowiedzi

0 głosów
odpowiedź 9 stycznia 2016 przez Patrycjerz Mędrzec (192,320 p.)
wybrane 9 stycznia 2016 przez Kestrel
 
Najlepsza
A wiesz, jak jest zbudowana pamięć operacyjna w komputerze? Jest to (w skrócie) ogromna tablica komórek, które mogą być w dwóch stanach: 0 i 1. Jeśli zaalokujesz tak ogromną tablicę, to nic się nie stanie, bo co najwyżej zabraknie ci na to miejsca, a system trzyma wszystko w ryzach, bo to w nim jest uruchomiony każdy program.

A co z usuwaniem? Pamięć zostaje zwolniona najpóźniej po zakończeniu programu i wtedy jest do dyspozycji innych procesów - o to wszystko dba system.
+2 głosów
odpowiedź 9 stycznia 2016 przez adrian17 Ekspert (344,860 p.)

albo system zakończy program i sam wyczyści zablokowaną pamięć

Zazwyczaj tak jest, ale nie powinno się na tym polegać, choćby z prostej grzeczności i zabezpieczenia się na przyszłość, gdybyś chciał rozszerzyć kod.

nawet jeśli nie będzie miał dostępu do odpowiedniego adresu w pamięci?

System dał ci dostęp do tej pamięci. Wie o niej wszystko i może sobie z nią robić co chce.

będzie się to równało trwałemu uszkodzeniu komputera

Zdajesz sobie sprawę, że nawet gdyby system nie czyścił pamięci, to z definicji wszystkie dane w RAMie znikają gdy odłączysz od niego zasilanie?

komentarz 9 stycznia 2016 przez Kestrel Początkujący (300 p.)

Zdajesz sobie sprawę, że nawet gdyby system nie czyścił pamięci, to z definicji wszystkie dane w RAMie znikają gdy odłączysz od niego zasilanie?

 

W sumie teraz wszystko jasne, dzięki.

Podobne pytania

0 głosów
1 odpowiedź 151 wizyt
pytanie zadane 5 kwietnia 2016 w C i C++ przez Avernis Nałogowiec (27,400 p.)
0 głosów
4 odpowiedzi 1,284 wizyt
pytanie zadane 11 listopada 2015 w C i C++ przez String Gaduła (4,520 p.)
0 głosów
2 odpowiedzi 169 wizyt

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,958 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...