‫Bienvenido de nuevo y en este video, veremos la diferencia entre el tipo de
‫valor y el tipo de referencia para que los tipos de datos se puedan categorizar en dos categorías según cómo ocupen la ubicación de la memoria.
‫Y veremos esos tipos en detalle.
‫Entonces, en primer lugar, miramos el tipo de valor.
‫Entonces, como sugiere el nombre, es un tipo de datos que, cuando se declara y se le asigna un valor, mantiene
‫ese valor directamente en su propio espacio de memoria.
‫Está bien.
‫Entonces, el tipo de valor usa Ahepe para almacenar disvalor.
‫Ejemplos de tipos de valor son tipos de datos como int float long double char bool decimal double.
‫Entonces, básicamente, los tipos de datos simples.
‫Derecha.
‫Ahora veamos la representación pictórica de un tipo de valor.
‫Digamos que creamos una nueva variable llamada ZEM y tiene el valor de doscientos treinta y cuatro.
‫Así que ahora este valor, doscientos treinta y cuatro se almacenarán en la RAM en la posición de esta variable Z.
‫Está bien.
‫Y luego, si miramos el tipo de referencia con más detalle, podemos ver que es un tipo de
‫variable que, en lugar de almacenar el valor en la memoria directamente, almacena solo la ubicación de la memoria de los datos reales.
‫La variable aquí almacena la referencia de memoria de los datos y no los datos directamente.
‫Esta es la gran diferencia, ¿verdad?
‫Entonces, los tipos de datos de referencia son matrices de clases de cadenas, básicamente tipos de datos que son más complejos y necesitan mucho más
‫espacio, por así decirlo.
‫Esto se hace con el fin de ahorrar recursos y hacer que nuestro programa sea lo más rápido posible, porque
‫entonces no necesitamos obtener valor y mover el valor todo el tiempo.
‫Pero podemos simplemente decir, OK, el valor está en esa ubicación, por lo que puede obtenerlo desde allí en
‫lugar de, por ejemplo, copiar esos datos cuando los usamos.
‫Está bien.
‫Entonces, cuando copiamos este tipo de referencia de un tipo de datos, simplemente copiará la dirección de memoria de los datos.
‫Entonces tendremos dos variables apuntando a esos mismos datos.
‫Así que veamos la representación pictórica aquí.
‫Entonces tenemos esta cadena llamada primero Dennis, y luego tenemos la dirección del valor de la variable y
‫luego el valor real.
‫Entonces puedes ver aquí el.
‫Este valor aquí es solo la dirección que puede ver aquí, pero la dirección de la variable.
‫El nombre está aquí, por lo que la dirección del valor variable y el valor real se almacenan en dos ubicaciones diferentes en
‫su RAM.
‫Entonces, en general, la dirección del valor variable es muy corta.
‫Realmente es un número muy básico.
‫Derecha.
‫Pero, por otro lado, el valor real puede ser bastante complejo.
‫Por lo tanto, podría ser un objeto que es bastante complejo y tiene mucha información almacenada.
‫Y es por eso que es mejor para nuestros programas usar este enfoque o C sostenido en general.
‫Entonces, digamos que vas a un alquiler, entonces quieres conseguir un auto, ¿verdad?
‫Entonces vas a un coche de alquiler y luego estás en el mostrador y quieres recoger el coche que has
‫pedido.
‫Bueno, el mostrador no tiene tu auto, pero tiene la ubicación de tu auto.
‫Entonces te dará las llaves y te dirá que vayas en esta dirección y encontrarás el auto en la columna de la
‫fila fulano, fulano o piso o lo que sea.
‫Entonces puedes ir allí y recoger tu coche.
‫Entonces, en lugar de guardar el automóvil dentro del mostrador, lo que no funcionaría porque el automóvil
‫sería demasiado grande, tienen todas estas referencias donde están los automóviles para que pueda recogerlos fácilmente, aunque este ejemplo
‫carece un poco. un poco del resto de la complejidad que tenemos aquí.
‫Pero tal vez esto le ayude a comprender un poco mejor el tipo de referencia.
‫Está bien.
‫Así que eso es todo por ahora.
‫Volvamos a Cody.
‫Nos vemos en el siguiente video.