Aktywne Wpisy
XyzykDX +638
szachmat1488 +1135
Aktywne Znaleziska
Zawiera treści 18+
Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
Skopiuj link
Skopiuj linkTa treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
Wykop.pl
Dlaczego free(przejsciowy); sypie "HEAP CORRUPTION DETECTED"?
http://pastebin.com/c26hfNAE
Siedzę już nad tym trochę i nie umiem nic wymyślić. :(
#programowanie
piszesz spod linuxa?
NULL
:
char * wartosc = (char*)malloc(strlen(gora->str) + 1);
if (stos_pusty()) return NULL;
Komentarz usunięty przez autora
sizeof(stos)
nie jest równe
sizeof(*stos)
, którego powinieneś uƶyć.
Ponadto, nie łatwiej by tak? (i bez wycieku pamięci)
char * zrzuc()
{
if (stos_pusty()) return NULL;
stos przejsciowy = gora;
gora = gora->dol;
char * wartosc = gora->str;
free(przejsciowy);
return wartosc;
}
@KrzaQ2: @ntskj: wielkie dzięki za pomoc i poświęcony czas! :)
char * wartosc = przejsciowy->str;