Estoy ejecutando Embedded C en algunos objetivos ARM Cortex-M4 que facilitan la compatibilidad con ROM y RAM. Tengo un puntero de carácter en mi código:
char *temp = "";
Más adelante en el código estoy modificando la variable como:
itoa(some_integer, temp, 10);
Cuando compilo el código, el compilador pone * temp en la sección de ROM, lo que hace que se genere una excepción al intentar realizar la operación itoa (,) ya que la variable constante no se puede modificar. Mi pregunta es por qué el compilador está poniendo char * temp en la sección ROM ?