3 ms·
I don't understand why we talk about Pascal at all, since Pascal is just as memory-unsafe as C.
by 4ad 12y ago
I don't understand why we talk about Pascal at all, since Pascal is just as memory-unsafe as C.
- ajuc 12y agoin one important practical aspect it isn't - strings are length+content in pascal, not null-delimited as in c. It's very important difference.
- 4ad 12y agoYou read into buffers, not strings. You can easily have buffers overflows. Pascal arrays are bounds checked, but not when it matters: http://wiki.lazarus.freepascal.org/Secure_programming#Buffer_Overflow http://wiki.lazarus.freepascal.org/Secure_programming#Buffer....
- lazyjones 12y agoThe problems mentioned there (assigning to array elements with out-of-bounds indices) can be avoided by using range checks (-CR option for fpc). It's strange (and silly) that this is apparently off by default for fpc, but it's not a language feature of Pascal.
- pjmlp 12y agoNo, because Pascal offers proper strings, bound checked arrays,open arrays, real enumerations, numeric ranges and reference parameters.