OstryKrulAlbanii
  • Najlepsze
  • Wszystkie komentarze
szaryAlibaba
@soloman otóż istnieją języki, które oprócz klepania kolejnych linii kodu, wymagają umiejętności manualnego zarządzania pamięcią. Tu widzimy przykład pętli w C, która co iterację alokuje blok pamięci, nie zwalniając jej, efektem czego jest skończenie się owej pamięci ¯_(ツ)_/¯
sokytsinolop
@OstryKrulAlbanii: jakby ktoś, tak jak ja szukał
Demon_Maxwella
@OstryKrulAlbanii: Najlepiej to dla pewności dwa razy free() walnąć. ( ͡° ͜ʖ ͡°)
K.....o
K.....o
@WielkiElektronig: Zależy co piszesz, wiadomo że pisanie zaawansowanej aplikacji biznesowej w C to masochizm. Ale tam gdzie musisz mieć pewność że program nie wysypie się nawet jak będzie uruchomiony przez rok, bo np. steruje nie wiem, systemem autopilota - no to sorry, trzeba mieć kontrolę nad wszystkim bo GC w złym momencie może spowodować nie wiem, odpadnięcie skrzydła czy coś xD
L.....c
@OstryKrulAlbanii: Nikt jeszcze nie wrzucił? Dziwne...
(a pozatym alokowanie przed pętlą i zwolnienie za nią całego bufora to 1) mniej requestów o zaalokowanie do OS 2) bezpieczeństwo)
WielkiElektronig
@OstryKrulAlbanii dlatego niskopoziomowe programowanie to zwyrolstwo
BotRekrutacyjny
@OstryKrulAlbanii: najlepszy, jaki dzisiaj widziałem xD
albanskiwirus
@OstryKrulAlbanii: Leć w gorące ( ͡° ͜ʖ ͡°)
Janusz_Rekina
@OstryKrulAlbanii: Ja znam tylko js i nie rozumiem żartu :(
tusiatko
@OstryKrulAlbanii: hmm ostatnio testowałam aplikację i dwa razy miałam identyczny blue screen ( ͡° ͜ʖ ͡°)
T.....l
T.....l
@OstryKrulAlbanii: Jeśli pisze się narzędzia, które mają wykonać swoje i od razu się zabić (np podstawowe binarki Linixa LS, CD) to używanie free() jest zbędne bo stwarza niepotrzebne ryzyko wystąpienia błędu use after free. Ofc mowa tu o małych blokach pamięci.
bylem_zielonko
@OstryKrulAlbanii: nigdy nie miałem bluescreena na win10 (za to kiedyś po którejś aktualizacji laptop sam z siebie nagle się wyłączał - myślałem że to usterka hardware, ale kolejna aktualizacja windy załatwiła problem)
kowalzmetina
@Kumagoro: w systemach krytycznych jednak unika się dynamicznego alokowania pamięci na stercie, wymusza to np. standard MISRA C
K.....o
K.....o
@kowalzmetina: Dobrze wiedzieć, dlatego nie programuję zawodowo a tylko amatorsko jakieś tam pierdółki w pytonie ( ͡° ͜ʖ ͡°)
b1zz
b1zz
b1zz
1
@bylem_zielonko: Jeśli nie ustawiłeś, że ma się pojawiać (niebieski ekran) to nigdy nie zobaczysz. Standardową opcją (chyba od Visty) jest restart i zrzucenie informacji do pliku.
Całkiem możliwe, że przy tych problemach z laptopem zbrzydł by ci niebieski na jakiś czas.
bylem_zielonko
@b1zz: a to nie wiedziałem, że tak to teraz wygląda. A laptop że trzy razy się wyłączył w przeciągu paru dni i szybko wydali aktualizację, po której już nigdy więcej tego nie zrobił - widocznie dużo ludzi miało taki problem. Ale nastraszyli mnie, bo myslalem że dysk SSD pada
e.....c
@OstryKrulAlbanii: prychłem
WielkiElektronig
@Kumagoro: nie no, zgadzam się w 100%. Co kto lubi po prostu :)