Napisać go od nowa, poprawnie? Przecież to co napisałeś to jest jakis bełkot.
#include <stdio.h>
#include <stdlib.h>
int adres = 0;
int* el;
void push (int znak)
{
el = (int*) malloc(8);
*el = adres;
*(el + 4) = znak;
adres = (int) el;
el = NULL;
}
int main()
{
push(0);
push(0);
getchar();
return 0;
}
Teraz powinno sie skompilować przynajmniej i nie wysypać przy uruchomieniu. Ale ty poważnie chcesz taki kod komuś pokazać? :D Ja na miejscu nauczyciela posikałbym sie ze śmiechu, a potem cię oblał...
Mam dobry humor i wstawiłem ci powyżej kompletny, działający kod. Nie rób z siebie idioty i z niego skorzystaj...