A ver que no lie con el titulo del hilo jeje
Se trata de si algun avispao se le ocurre como utilzar un vector de 2 dimensiones (vec[10][10]) pero que este fisicamente en la zona de ram que desees.
Ej;
char vec[10][10];
vec[0][3] = 7;
esto no es lo que quiero (ya que el compilador me pone el vector ande le sale las narices)
Quiero que vec[10][10] empiece por ejemplo en la direccion 0x5555 por decir algo.
Se que una opcion es utilizar un puntero y por ej:
char *puntero=(char*)0x5555;
columna=2;
fila=4;
*(puntero+10*fila+ columna); //equivale a vec[columna][fila]
pero alguien sabe como definir ese vector de 2 dimensiones en la direccion 0x5555 por ej., para usarlo luego de esta manera:
vector
- [y] = blablablabla
y no asi:
*(puntero + x*10 + y) = blablabla
No es cuestion de optimizar mas o menos, sino solo saber si acepta el C estandar esto.
Un saludo. Hasta luego!