


![]() |
![]() |
|
|||||||
![]() |
![]() |
| programowanie języki, projekty, pomoc, oprócz html, php, js |
|
|
|
LinkBack | Narzędzia wątku | Przeszukaj ten temat | Wygląd |
![]() |
![]() |
|
||||
|
Co do programu to wydaje mi się, że wszystko jest w porządku.. ale wyskakuje mi błąd: illegal syscall. Nie wiem co jest nie tak, pomoże ktoś?
|
||||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
|||
|
@PlayRoll
Co do punktu pierwszego, to VLA nie zostało usunięte bez powodu z nowego c++11. Zresztą długi czas było tematem dyskusji. Akurat jeśli masz użyć wartości, która nie jest const jako wielkość tablicy, należy raczej użyć*heap, nie stack. Taki sposób inicjalizowania tablicy jest często źródłem stack corruption. Sytuacja "z życia wzięta", to kiedy RapidXML próbuje ładować pliki XML właśnie na stos...brrr...był to jeden z trudniejszych bugów do wyłapania. Dlaczego? Bo tracisz call stack, stos jest zwalony, debugger staje w jakimś losowym miejscu i dochodzenie, co się stało potrafi zająć dużo czasu. Po prostu nie ma punktu zaczepienia dla debuggera w takiej sytuacji. Innymi słowy, jeśli używamy wartości stałych deklarując tablice, to w czasie kompilacji kompilator może krzyczeć, że trochę*przesadzamy jeśli chodzi o stos. No i to był właśnie powód usunięcia VLA jako rozszerzenia. Za dużo z tym problemów, szczególnie w niewprawnych rękach. |
![]() |
![]() |
![]() |
![]() |
|
|||
|
dokładnie to samo miałem napisać: programiści dbajcie o swoje stosy bo jak nie wy to nikt nie zadba!
PS dobrze cię tutaj widzieć, ciekaw jestem czy gdzieś jeszcze się udzielasz jako ekspert. |
![]() |
![]() |
|
| Narzędzia wątku | Przeszukaj ten temat |
| Wygląd | |
|
|
Podobne wątki
|
||||
| Temat | Autor wątku | Forum | Odpowiedzi | Ostatni post/autor |
| Gothic 3 co jest nie tak ?? | jedi16 | problemy techniczne | 31 | 31.08.2009 20:05 |
| Kabel sieciowy jest odłączony mimo, że tak nie jest | Rodzyn_WAWA | neostrada | 5 | 21.12.2007 23:31 |
| co jest nie tak??? | bluber77 | archiwum forum sprzęt | 5 | 04.07.2007 14:20 |
| Jest coś nie tak | alagor | Logi do sprawdzenia | 12 | 30.06.2007 13:42 |
| Chyba coś jest nie tak... | szarecki | feedback | 56 | 29.03.2007 17:29 |
| Wszystkie czasy w strefie GMT +2. Teraz jest 08:27. |

