How the double numbers is orgnised in IMathTransform???

I have the following code:

CComPtr iSwTrsMatrixForComponent;// iSwTrsMatrixForComponent is from iSwAssembly_Doc

CComPtr iSwTrsMatrixForComponent;

iSwComponent->get_Transform2(&iSwTrsMatrixForComponent);

VARIANT varTransformMatrix;

iSwTrsMatrixForComponent->get_ArrayData(&varTransformMatrix);

I look into the contents of varTransformMatrix and I find that it composed of [1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0], which is not consistent with what I learned from classes. I think the matrix should be  [1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1].

SolidworksApi macros