cudaMalloc3D and cudaMalloc3DArray

Hi

I am trying to draw the difference between these two functions.

cudaMalloc3D - creates a linearized 3D array of size width * height * depth.

cudaMalloc3DArray - it also creates the 3D array , but is not linearized.

Am i right?

Regards
Sajjad