Santiago Rufiner
PreguntaTengo la siguiente duda: al declarar una variable de tipo string en el código (por ejemplo, string nombre = “Santiago”; ), esta se almacena letra por letra dentro de la memoria, ocupando tantos espacios de memoria como caracteres tenga (en el ejemplo de Santiago, 8 letras) u ocupa una sola dirección de memoria para la cadena entera?
Me surge la duda ya que en la clase vemos solo el ejemplo de la variable de tipo char, y con el ejemplo del nombre de Diana no me quedó claro si está declarada como char o string 🤔
Pablo Antipan Quiñenao
Hola! Creo que este link ayuda a comprender la diferencia entre un char array y un objeto de la clase String! https://stackoverflow.com/questions/1287306/difference-between-string-and-char-types-in-c
Saludos
Dan Yael Sajarópulos Verdugo
En cada espacio de memoria se puede almacenar 1 byte, y dado que cada caracter es un byte, la cadena te texto abarcará tantos espacios en memora como caracteres.
Podríamos decir, por mera simplificación, que un string es un arreglo de caracteres. Entonces, al obtener el puntero del string, éste apunta hacia el primer caracter de nuestro arreglo de caracteres.
