1. Es memoria que esta en la pila. En algunas arquitecturas en la ROM.
2. Ese string ese string es conocido como "string literal".
3. Es solamente de lectura.
Ejemplo:
Código C:
Ver original#include <stdio.h>
int main(int argc, char *argv[])
{
char *s1 = "Hola mundo";
s1[0] = 'a';
return 0;
}
Si corres este ejemplo, si compila pero te da:
Código:
Segmentation fault (core dumped)