▲ | kartoffelsaft 5 days ago | |
Not knowing the exact language used by the C standard, I suspect the reason GCC doesn't cause these issues with most programs is that the wording of "array object" refers specifically to arrays with compile-time-known sizes, i.e. `int arr[4]`. Most programs that do out of bounds pointer arithmetic are doing so with pointers from malloc/mmap/similar, which might have similar semantics to arrays but are not arrays. | ||
▲ | pizlonator 5 days ago | parent [-] | |
Yes, I think you're right |