Tengo la siguiente duda: al declarar una variable de tipo string en el código (por ejemplo, string nombre = “Santiago”; ), esta se almace...

Santiago Rufiner

Santiago Rufiner

Pregunta
student
hace 5 años

Tengo 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 🤔

2 respuestas
    Dan Yael Sajarópulos Verdugo

    Dan Yael Sajarópulos Verdugo

    student
    hace 5 años

    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.

Curso de Programación Orientada a Objetos con C++

Curso de Programación Orientada a Objetos con C++

Comprende cómo gestionar memoria, punteros, y clases para aplicar la programación orientada a objetos con C++. Crea estructuras y hereda clases, utilizando polimorfismo y atributos estáticos, mientras profundizas en técnicas avanzadas.

Curso de Programación Orientada a Objetos con C++
Curso de Programación Orientada a Objetos con C++

Curso de Programación Orientada a Objetos con C++

Comprende cómo gestionar memoria, punteros, y clases para aplicar la programación orientada a objetos con C++. Crea estructuras y hereda clases, utilizando polimorfismo y atributos estáticos, mientras profundizas en técnicas avanzadas.