Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como ownership

Punteros en Rust, ¿Qué son y para qué sirven?

En Rust existe el concepto de punteros, pero se maneja de manera distinta a lenguajes como C o Go , porque Rust pone mucho énfasis en la seguridad de memoria y en evitar errores comunes como dangling pointers o data races . Recordando el post anterior tenemos que una variable se compone de:   Un tipo de dato.   Un nombre.   Un valor.   Una dirección de memoria. Las dos primeras características las define el programador, el valor depende del flujo del programa. La memoria la designa el sistema. Y es aquí donde entran los punteros , que son variables que almacenan la dirección de memoria de otra variable . En Rust , el concepto puede ser un poco diferente a lenguajes como C y Go  como lo vamos a ver. Tipos de punteros en Rust En Rust,  veremos los punteros como en referencias , Box , Rc/Arc , raw pointers  y su uso está regulado por el sistema de propiedad para garantizar seguridad y eficiencia. ¿Para qué sirven...

Rust: un vistazo más (3)

En Rust existe una propiedad llamada `` Ownership ``, la cual es: la característica especial que permite a Rust garantizar la seguridad de la memoria sin necesidad de un recolector de basura . Ownership : es el un conjunto de reglas que rigen la forma en que un programa de Rust administra la memoria. Esta característica permite que la memoria se administre a través de un sistema de propiedad con un conjunto de reglas que el compilador verifica. Si se viola alguna de las reglas, el programa no se compilará. Heap, Stack y Garbage collection Heap :  son secciones de memoria que se utilizan para almacenar datos en un programa. Stack : es una estructura simple que se usa para variables locales y llamadas a funciones. Garbage collection : es un recolector de basura, un proceso automático que libera memoria de un programa. Reglas básicas de Ownership Cada valor en Rust tiene un propietario ; si se transfiere la propiedad (move), el propietario anterior pierde acce...