El siguiente codigo me carga el maximo indice que es 1 cuando yo se que es 2000... cual es mi error?
Código
int *arreglo = new int[]; int i = 2000; arreglo = (int*) malloc (i * sizeof(int)); ::cout << ubound(arreglo) << ::endl; free(arreglo); getchar();
Codigo de Ubound()
Código
unsigned long __stdcall ubound (int *arr) { return(sizeof(arr) / sizeof(arr[0])); }
Dulce Lunas!¡.
Lh: No hagas doble post. Utiliza el botón modificar.
.
Despues de mucho probar y probar di con la solucion...
Código
#define ubound(arr) ((sizeof(arr))/(sizeof(*arr)))
Dulce Infierno Lunar!¡.