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

Dynamiczne tablice

0 głosów
65 wizyt
pytanie zadane 8 kwietnia w C i C++ przez Dawidziu Obywatel (1,720 p.)
Czy jeśli używam w programie, który zbudowany jest na wielu pętlach, tworzenia tablic na wskaźnikach poprzez instrukcję new oraz delete, to czy jeśli z jakiegoś powodu program dojdzie do momentu, w którym usuwa tablicę, która nie istnieje, to czy będzie to jakiś błąd, przez który przestanie działać prawidłowo? Także co jeśli program utworzy tablicę, poprzez instrukcję new, na wskaźniku, na którym taka tablica jest już utworzona - ta stara zostanie nadpisana, czy również pojawi się jakiś (może nawet nie widoczny) błąd?
komentarz 8 kwietnia przez tkz Nałogowiec (40,840 p.)
Zależy. Jeżeli przed usunięciem przypiszesz nullptr, to nie, nic się nie stanie, jeżeli NULL, to UB.
komentarz 9 kwietnia przez j23 Mędrzec (166,180 p.)

@Dawidziu, uzyj std::vector i wszystkie rozterki miną, jak ręką odjął.

komentarz 9 kwietnia przez Dawidziu Obywatel (1,720 p.)
Ok, dzięki za pomoc

1 odpowiedź

+1 głos
odpowiedź 8 kwietnia przez tangarr VIP (136,880 p.)
Taka wolna amerykanka o której piszesz prowadzi do wielu błędów. Mniej lub bardziej poważnych.
W najlepszym wypadku twój program po prostu będzie zużywać coraz więcej pamięci w trakcie działania lub po prostu się wysypie.

Jeżeli masz problem z zaalokowaniem lub zwolnieniem pamięci to najprawdopodobniej również nie przejmujesz się pisaniem po pamięci jeszcze nie przydzielonej/zwolnionej lub wykraczasz poza zakresy tablic.

Wszystkie błędne operacje na pamięci mogą umożliwić exploitowanie twojego programu.
komentarz 8 kwietnia przez Dawidziu Obywatel (1,720 p.)
To był taki przykład, żeby każdy zrozumiał o co mi chodzi, a ja chciałem się dowiedzieć, gdybym przez przypadek doprowadził do takiej sytuacji to czy może doprowadzić to do błędów w programie
komentarz 9 kwietnia przez tangarr VIP (136,880 p.)
Tak, może.

Podobne pytania

+1 głos
1 odpowiedź 81 wizyt
pytanie zadane 19 kwietnia w C i C++ przez Dawidziu Obywatel (1,720 p.)
0 głosów
1 odpowiedź 61 wizyt
0 głosów
1 odpowiedź 67 wizyt

85,802 zapytań

134,588 odpowiedzi

298,789 komentarzy

56,697 pasjonatów

Advent of Code 2021

Top 15 użytkowników

  1. 494p. - rucin93
  2. 482p. - CC PL
  3. 463p. - nidomika
  4. 385p. - Whistleroosh
  5. 379p. - ScriptyChris
  6. 372p. - adrian17
  7. 340p. - TheLukaszNs
  8. 339p. - WhiskeyTaster
  9. 321p. - Argeento
  10. 318p. - Dagohar
  11. 287p. - Anonim 1794483
  12. 281p. - Klaudia
  13. 278p. - B4mbus
  14. 269p. - b0mbix
  15. 246p. - tokox
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...