cudaArray explanation

Can anyone please explain the ‘cudaArray’ data type ? This is used a lot in memcpy functions and isnt explained properly in the programming guide
Has it got to do anything with texture memory.

Yes it has to do with texture access. The layout of the data is undocumented and may change without notice has been said. The layout of the data is optimized for spatial locality.