#include <iostream> #include <string> using namespace std; string podzial_stringa(string linia) { /*deklaracje*/ string wyraz; linia+=" "; string *tablica_wyrazow; tablica_wyrazow=new string [linia.size()]; int dlugosc_lini=linia.size(); /*deklaracje*/ for (int i=0;i<dlugosc_lini;i++) { if (linia[i]==' ') { cout<<wyraz<<endl; *tablica_wyrazow=wyraz; wyraz=""; tablica_wyrazow++; } else { wyraz+=linia[i]; } } delete [] tablica_wyrazow; return "kot"; } int main() { /*deklaracje*/ string linia; /*deklaracje*/ getline(cin,linia); podzial_stringa(linia); return 0; }
Standard input is empty
*** Error in `./prog': free(): invalid pointer: 0x00002b0d44843c50 *** ======= Backtrace: ========= /lib/x86_64-linux-gnu/libc.so.6(+0x70bcb)[0x2b0d45770bcb] /lib/x86_64-linux-gnu/libc.so.6(+0x76f96)[0x2b0d45776f96] /lib/x86_64-linux-gnu/libc.so.6(+0x7778e)[0x2b0d4577778e] ./prog(+0x1503)[0x2b0d4481e503] ./prog(+0x1053)[0x2b0d4481e053] /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf1)[0x2b0d457202b1] ./prog(+0x112a)[0x2b0d4481e12a] ======= Memory map: ======== 2b0d4481d000-2b0d4481f000 r-xp 00000000 fd:00 18063362 /home/5qMJ3Q/prog 2b0d4481f000-2b0d44823000 rw-p 00000000 00:00 0 2b0d4482c000-2b0d44931000 rw-p 00000000 00:00 0 2b0d44a1e000-2b0d44a1f000 r--p 00001000 fd:00 18063362 /home/5qMJ3Q/prog 2b0d44a1f000-2b0d44a20000 rw-p 00002000 fd:00 18063362 /home/5qMJ3Q/prog 2b0d44a20000-2b0d44a43000 r-xp 00000000 fd:00 5431394 /lib/x86_64-linux-gnu/ld-2.24.so 2b0d44c43000-2b0d44c44000 r--p 00023000 fd:00 5431394 /lib/x86_64-linux-gnu/ld-2.24.so 2b0d44c44000-2b0d44c45000 rw-p 00024000 fd:00 5431394 /lib/x86_64-linux-gnu/ld-2.24.so 2b0d44c45000-2b0d44c46000 rw-p 00000000 00:00 0 2b0d44c46000-2b0d44db8000 r-xp 00000000 fd:00 5433462 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22 2b0d44db8000-2b0d44fb8000 ---p 00172000 fd:00 5433462 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22 2b0d44fb8000-2b0d44fc2000 r--p 00172000 fd:00 5433462 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22 2b0d44fc2000-2b0d44fc4000 rw-p 0017c000 fd:00 5433462 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22 2b0d44fc4000-2b0d44fc8000 rw-p 00000000 00:00 0 2b0d44fc8000-2b0d450cb000 r-xp 00000000 fd:00 5431423 /lib/x86_64-linux-gnu/libm-2.24.so 2b0d450cb000-2b0d452ca000 ---p 00103000 fd:00 5431423 /lib/x86_64-linux-gnu/libm-2.24.so 2b0d452ca000-2b0d452cb000 r--p 00102000 fd:00 5431423 /lib/x86_64-linux-gnu/libm-2.24.so 2b0d452cb000-2b0d452cc000 rw-p 00103000 fd:00 5431423 /lib/x86_64-linux-gnu/libm-2.24.so 2b0d452cc000-2b0d452e2000 r-xp 00000000 fd:00 5431361 /lib/x86_64-linux-gnu/libgcc_s.so.1 2b0d452e2000-2b0d454e1000 ---p 00016000 fd:00 5431361 /lib/x86_64-linux-gnu/libgcc_s.so.1 2b0d454e1000-2b0d454e2000 r--p 00015000 fd:00 5431361 /lib/x86_64-linux-gnu/libgcc_s.so.1 2b0d454e2000-2b0d454e3000 rw-p 00016000 fd:00 5431361 /lib/x86_64-linux-gnu/libgcc_s.so.1 2b0d454e3000-2b0d454fb000 r-xp 00000000 fd:00 5431380 /lib/x86_64-linux-gnu/libpthread-2.24.so 2b0d454fb000-2b0d456fa000 ---p 00018000 fd:00 5431380 /lib/x86_64-linux-gnu/libpthread-2.24.so 2b0d456fa000-2b0d456fb000 r--p 00017000 fd:00 5431380 /lib/x86_64-linux-gnu/libpthread-2.24.so 2b0d456fb000-2b0d456fc000 rw-p 00018000 fd:00 5431380 /lib/x86_64-linux-gnu/libpthread-2.24.so 2b0d456fc000-2b0d45700000 rw-p 00000000 00:00 0 2b0d45700000-2b0d45895000 r-xp 00000000 fd:00 5431517 /lib/x86_64-linux-gnu/libc-2.24.so 2b0d45895000-2b0d45a94000 ---p 00195000 fd:00 5431517 /lib/x86_64-linux-gnu/libc-2.24.so 2b0d45a94000-2b0d45a98000 r--p 00194000 fd:00 5431517 /lib/x86_64-linux-gnu/libc-2.24.so 2b0d45a98000-2b0d45a9a000 rw-p 00198000 fd:00 5431517 /lib/x86_64-linux-gnu/libc-2.24.so 2b0d45a9a000-2b0d45a9e000 rw-p 00000000 00:00 0 2b0d48000000-2b0d48021000 rw-p 00000000 00:00 0 2b0d48021000-2b0d4c000000 ---p 00000000 00:00 0 7ffd5e8a6000-7ffd5e8c7000 rw-p 00000000 00:00 0 [stack] 7ffd5e924000-7ffd5e926000 r-xp 00000000 00:00 0 [vdso] 7ffd5e926000-7ffd5e928000 r--p 00000000 00:00 0 [vvar] ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]