public static <V>Pointer<V> allocateAlignedArray(Class<V> elementClass,long arrayLength,int alignment){
  return allocateAlignedArray((Type)elementClass,arrayLength,alignment);
}

public static < V > Pointer < V > allocateAlignedArray ( Class < V > elementClass , long arrayLength , int alignment ) { return allocateAlignedArray ( ( Type ) elementClass , arrayLength , alignment ) ; }
create a memory area large enough to hold arraylength items of type elementclass , ensuring the pointer to the memory is aligned to the provided boundary .
