Notes
This function is in beta test. Please help improve it in the issues
here.
/in/lab4.c:307:17: runtime error: index 156 out of bounds for type 'char [50]' ================================================================= ==47890==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x602000000035 at pc 0x55c2c113b2c1 bp 0x7ffc78c86b80 sp 0x7ffc78c86b70 WRITE of size 1 at 0x602000000035 thread T0 #0 0x55c2c113b2c0 in split (/out/package/lab4+0x112c0) #1 0x55c2c113b77b in calculateExpression (/out/package/lab4+0x1177b) #2 0x55c2c1134a57 in main (/out/package/lab4+0xaa57) #3 0x7fcf42ba7b96 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21b96) #4 0x55c2c1134b79 in _start (/out/package/lab4+0xab79) 0x602000000035 is located 0 bytes to the right of 5-byte region [0x602000000030,0x602000000035) allocated by thread T0 here: #0 0x7fcf44114b40 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb40) #1 0x55c2c113b1b9 in split (/out/package/lab4+0x111b9) #2 0x55c2c113b77b in calculateExpression (/out/package/lab4+0x1177b) #3 0x55
Hints
Your answer may be identical to the JOJ answer in the first several lines.
However, the main problem you meet now is Runtime Error. And the exit code of your program is 1, which should be 0.
Please double check your code to solve this problem and try again.
Your Answer
JOJ Answer
2.000000 0.000250 -0.250000 0.888889 -3.777800 777.375000 64.000000 4.160000 2.550000 128.000000