The doc is silent on the matter, but my testing shows pretty clearly that Ocidescribeany is allocating memory and attaching it to the OCIDescribe in/out param.
So never reuse OCIDescribe structures when making multiple calls to OCIDescribeAny; do OCIHandleAlloc/OCIHandleFree calls for each iteration.