reserva la memoria con malloc
Código C:
Ver originallong int tam;
char *buffer;
buffer
= (char *) malloc (sizeof(char)*tam
);
Pero ten en cuenta cuanta RAM tienes disponible (cuantos megas quieres reservar?).
Creo que internamente, para el C, el valor X (ArregloBytes[X]) lo considera un
int por lo que tiene un tope.