1 00:00:00,360 --> 00:00:04,890 ‫Bienvenido de nuevo y en este video, veremos la diferencia entre el tipo de 2 00:00:04,890 --> 00:00:12,450 ‫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. 3 00:00:13,080 --> 00:00:16,600 ‫Y veremos esos tipos en detalle. 4 00:00:16,710 --> 00:00:18,990 ‫Entonces, en primer lugar, miramos el tipo de valor. 5 00:00:19,200 --> 00:00:26,130 ‫Entonces, como sugiere el nombre, es un tipo de datos que, cuando se declara y se le asigna un valor, mantiene 6 00:00:26,130 --> 00:00:29,100 ‫ese valor directamente en su propio espacio de memoria. 7 00:00:29,310 --> 00:00:29,700 ‫Está bien. 8 00:00:29,700 --> 00:00:33,150 ‫Entonces, el tipo de valor usa Ahepe para almacenar disvalor. 9 00:00:33,360 --> 00:00:40,140 ‫Ejemplos de tipos de valor son tipos de datos como int float long double char bool decimal double. 10 00:00:40,320 --> 00:00:42,150 ‫Entonces, básicamente, los tipos de datos simples. 11 00:00:42,150 --> 00:00:42,400 ‫Derecha. 12 00:00:42,690 --> 00:00:45,770 ‫Ahora veamos la representación pictórica de un tipo de valor. 13 00:00:45,780 --> 00:00:51,190 ‫Digamos que creamos una nueva variable llamada ZEM y tiene el valor de doscientos treinta y cuatro. 14 00:00:51,420 --> 00:00:58,620 ‫Así que ahora este valor, doscientos treinta y cuatro se almacenarán en la RAM en la posición de esta variable Z. 15 00:00:59,340 --> 00:00:59,870 ‫Está bien. 16 00:00:59,880 --> 00:01:05,670 ‫Y luego, si miramos el tipo de referencia con más detalle, podemos ver que es un tipo de 17 00:01:05,670 --> 00:01:12,490 ‫variable que, en lugar de almacenar el valor en la memoria directamente, almacena solo la ubicación de la memoria de los datos reales. 18 00:01:13,650 --> 00:01:18,640 ‫La variable aquí almacena la referencia de memoria de los datos y no los datos directamente. 19 00:01:19,080 --> 00:01:20,440 ‫Esta es la gran diferencia, ¿verdad? 20 00:01:20,760 --> 00:01:29,010 ‫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 21 00:01:29,010 --> 00:01:30,720 ‫espacio, por así decirlo. 22 00:01:31,140 --> 00:01:37,140 ‫Esto se hace con el fin de ahorrar recursos y hacer que nuestro programa sea lo más rápido posible, porque 23 00:01:37,140 --> 00:01:40,740 ‫entonces no necesitamos obtener valor y mover el valor todo el tiempo. 24 00:01:40,740 --> 00:01:47,430 ‫Pero podemos simplemente decir, OK, el valor está en esa ubicación, por lo que puede obtenerlo desde allí en 25 00:01:47,670 --> 00:01:51,510 ‫lugar de, por ejemplo, copiar esos datos cuando los usamos. 26 00:01:52,260 --> 00:01:52,590 ‫Está bien. 27 00:01:52,600 --> 00:01:57,890 ‫Entonces, cuando copiamos este tipo de referencia de un tipo de datos, simplemente copiará la dirección de memoria de los datos. 28 00:01:57,900 --> 00:02:02,790 ‫Entonces tendremos dos variables apuntando a esos mismos datos. 29 00:02:03,030 --> 00:02:05,580 ‫Así que veamos la representación pictórica aquí. 30 00:02:05,730 --> 00:02:12,960 ‫Entonces tenemos esta cadena llamada primero Dennis, y luego tenemos la dirección del valor de la variable y 31 00:02:12,960 --> 00:02:14,690 ‫luego el valor real. 32 00:02:14,940 --> 00:02:16,920 ‫Entonces puedes ver aquí el. 33 00:02:18,320 --> 00:02:24,530 ‫Este valor aquí es solo la dirección que puede ver aquí, pero la dirección de la variable. 34 00:02:25,440 --> 00:02:34,110 ‫El nombre está aquí, por lo que la dirección del valor variable y el valor real se almacenan en dos ubicaciones diferentes en 35 00:02:34,350 --> 00:02:35,230 ‫su RAM. 36 00:02:35,760 --> 00:02:40,530 ‫Entonces, en general, la dirección del valor variable es muy corta. 37 00:02:40,680 --> 00:02:43,230 ‫Realmente es un número muy básico. 38 00:02:43,230 --> 00:02:43,580 ‫Derecha. 39 00:02:44,010 --> 00:02:48,270 ‫Pero, por otro lado, el valor real puede ser bastante complejo. 40 00:02:48,280 --> 00:02:52,620 ‫Por lo tanto, podría ser un objeto que es bastante complejo y tiene mucha información almacenada. 41 00:02:52,830 --> 00:02:58,230 ‫Y es por eso que es mejor para nuestros programas usar este enfoque o C sostenido en general. 42 00:02:59,940 --> 00:03:05,110 ‫Entonces, digamos que vas a un alquiler, entonces quieres conseguir un auto, ¿verdad? 43 00:03:05,120 --> 00:03:10,710 ‫Entonces vas a un coche de alquiler y luego estás en el mostrador y quieres recoger el coche que has 44 00:03:10,710 --> 00:03:11,070 ‫pedido. 45 00:03:11,430 --> 00:03:16,290 ‫Bueno, el mostrador no tiene tu auto, pero tiene la ubicación de tu auto. 46 00:03:16,290 --> 00:03:23,070 ‫Entonces te dará las llaves y te dirá que vayas en esta dirección y encontrarás el auto en la columna de la 47 00:03:23,400 --> 00:03:26,360 ‫fila fulano, fulano o piso o lo que sea. 48 00:03:26,640 --> 00:03:30,180 ‫Entonces puedes ir allí y recoger tu coche. 49 00:03:30,180 --> 00:03:36,330 ‫Entonces, en lugar de guardar el automóvil dentro del mostrador, lo que no funcionaría porque el automóvil 50 00:03:36,330 --> 00:03:43,080 ‫sería demasiado grande, tienen todas estas referencias donde están los automóviles para que pueda recogerlos fácilmente, aunque este ejemplo 51 00:03:43,080 --> 00:03:47,870 ‫carece un poco. un poco del resto de la complejidad que tenemos aquí. 52 00:03:47,880 --> 00:03:53,070 ‫Pero tal vez esto le ayude a comprender un poco mejor el tipo de referencia. 53 00:03:53,910 --> 00:03:54,450 ‫Está bien. 54 00:03:54,510 --> 00:03:55,520 ‫Así que eso es todo por ahora. 55 00:03:55,680 --> 00:03:56,730 ‫Volvamos a Cody. 56 00:03:57,090 --> 00:03:58,020 ‫Nos vemos en el siguiente video.