fork(3) download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int test,rozmiar;
  6. short* tablica=new short [test];
  7. short* glowa=tablica;
  8.  
  9. void push(short* liczba)
  10. {
  11. *tablica=*liczba;
  12. tablica++;
  13. }
  14.  
  15. void pop()
  16. {
  17. cout<<*glowa<<"\n";
  18. glowa++;
  19. }
  20.  
  21. void size()
  22. {
  23. rozmiar=tablica-glowa;
  24. cout<<rozmiar<<"\n";
  25. }
  26.  
  27. int main()
  28. {
  29. cin>>test;
  30.  
  31. for(int i=0;i<test;i++)
  32. {
  33. char znak;
  34. short liczba;
  35.  
  36. cin>>znak;
  37. switch(znak)
  38. {
  39. case '+':
  40. cin>>liczba;
  41. push(&liczba);
  42. break;
  43. case '-':
  44. pop();
  45. break;
  46. case '?':
  47. size();
  48. break;
  49. }
  50. }
  51. delete [] tablica;
  52. return 0;
  53. }
  54.  
Runtime error #stdin #stdout #stderr 0.01s 5512KB
stdin
8
+ 170
+ 190
-
+ 200
+ 200
?
-
?
stdout
170
3
190
stderr
munmap_chunk(): invalid pointer