Un entero tiene un tamaño fijo (4 bytes, por ejemplo). Pero una string, una de dos: o acaba con el caracter nulo '\0', o guarda su tamaño en otro lugar. Eso para saber el tamaño.
Si ya sabes el tamaño, pues:
Bueno, y a partir de la segunda línea ya haces lo que quieras.
Si ya sabes el tamaño, pues:
Código (cpp) [Seleccionar]
char *cadena = (char*)(0x4D2E17);
cadena[0] = 'a';
Bueno, y a partir de la segunda línea ya haces lo que quieras.