3 ms·
Funnily enough, ATS has pointer arithmetic and it can be safe if you declare the appropriate types. It seems kind of nuts to say array indexing isn't just a fa
by vmchale 8y ago
Funnily enough, ATS has pointer arithmetic and it can be safe if you declare the appropriate types.
It seems kind of nuts to say array indexing isn't just a fancier version of pointer arithmetic.
- xtrapolate 8y ago> It seems kind of nuts to say array indexing isn't just a fancier version of pointer arithmetic. I agree.
- zzzcpan 8y agoArray indexing is __bounds checked__ pointer arithmetic. But not in C.
- deleted 8y ago[deleted]
- thwd 8y agoArray-indexing in C and C++ _is_ pointer arithmetic! It's syntactic sugar. Array-indexing in safe languages is bound checked iff the compiler can't prove the index value to always be in-bounds.
- mikeash 8y agoIn case anyone doesn’t already know, this isn’t a figure of speech. array[5] literally translates to *(array + 5) in C. Since + is a symmetric operator, that means 5[array] is a valid, equivalent expression.