Usability of pointers in Swift

I'm thinking of a pointer type that includes a count just for bounds checking purposes. Treating pointers as collections in such fancy ways leads to the annoying and hard to understand situation we have in Swift.

For any pointer vended from a C API, it will be known somehow to the programmer what the length of the collection is.

Note I sad "provided it doesn't make pointers annoying to use".