Тёмный

Memoria dinámica en C - Malloc, Calloc y Realloc 

New line
Подписаться 443
Просмотров 3,3 тыс.
50% 1

Опубликовано:

 

1 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 14   
@gustavoangelsanchez5170
@gustavoangelsanchez5170 9 дней назад
Muchas gracias por el video, como siempre digo: "Gracias por tanto perdón por tan poco" XD Saludos
@eduardopozos5022
@eduardopozos5022 Месяц назад
Dos cosas. 1) ¿Cuál es le tema y resaltado de sintaxis? 2) ¿Cómo le hago para asignar valores a un char de memoria dinámica?
@NewLineDev
@NewLineDev Месяц назад
Hola, el tema es gruvbox y la fuente es Cascadia Code. En el punto 2 no sé si te refieres a el valor de una variable de tipo char como tal, o a un array. Recuerda que las variables normales sí pueden cambiar su valor en tiempo de ejecución, en un array tambíen se pueden cambiar los valores, esto accediendo a la posición de cada elemento. El tema de memoria dinámica radica en crear o cambiar el tamaño de un array en tiempo de ejecución.
@eduardopozos5022
@eduardopozos5022 Месяц назад
@@NewLineDev Me refiero a cambiar el valor de un char*. char* string = malloc(sizeof(char) * 12); *string = "Hola Mundo";
@eduardopozos5022
@eduardopozos5022 Месяц назад
@@NewLineDev Gracias por responder la primer pregunta.
@NewLineDev
@NewLineDev Месяц назад
En C, para declarar una variable "tipo String", lo puedes hacer de la siguiente manera: char* myString = "Hola mundo"'; Después si quieres cambiarle el valor lo puedes hacer. Pero usando memoria dinámica es un poco distinto, ya que una vez que se reserva el espacio de memoria, este te devuelve un puntero al primer espacio del bloque de memoria reservado. Con el ejemplo que me diste, se pierde esa referencia al bloque de memoria reservado, y se toma como si fuera un string literal (como si lo hubiese declarado como en el ejemplo que te pongo). En resumen, sí, si puedes cambiar el valor de una cadena en C en tiempo de ejecución, ya sea declarándola con el ejemplo que te puse y después cambiando su valor, o utilizando memoria dinámica y la función malloc, pero para hacer la asignación a esa variable, tendrías que usar la función strcpy, además de actualizar el número de elementos reservados para la nueva cadena, en el caso de que sea de mayor longitud claro, o reservar más espacio de memoria en otro puntero.
@eduardopozos5022
@eduardopozos5022 Месяц назад
@@NewLineDev Gracias, eso me ayuda mucho.
@thiagootero3511
@thiagootero3511 11 месяцев назад
muy bien explicado!
@samuu4
@samuu4 5 месяцев назад
gran video, te mereces mas suscriptores y visualizacion. Lo explicas mejor que nadie, felicitaciones
@jesus4184
@jesus4184 5 месяцев назад
Genio total, entendí todo después de días tratando de hacerlo! muchas gracias!!!!
@rodrigoesauvelasco816
@rodrigoesauvelasco816 5 месяцев назад
Hola! Tengo una pregunta, para la función realloc, podria reducir el tamaño del arreglo? Y que pasaría con él? Qué elementos serian eliminados o como funciona? El video es genial, muy muy claro
@NewLineDev
@NewLineDev 5 месяцев назад
Hola, sí, si puedes reducir el tamaño del array. Si tienes un array de 10 elementos, y quieres reducirlo a 5 elementos solamente, los primeros 5 elementos se van a mantener (de la posición 0 a la pisición 4), los demás se "eliminan" (en realidad solo se libera ese espacio de memoria).
@Jose-bq5rb
@Jose-bq5rb 4 месяца назад
Buenisma explicacion todo muy claro amigo
@martindev9593
@martindev9593 5 месяцев назад
Buenisimo bro !!
Далее
Memoria dinámica en C - Punteros
13:33
Просмотров 2,1 тыс.
Andrew Kelley   Practical Data Oriented Design (DoD)
46:40
I Took An iPhone 16 From A POSTER! 😱📱 #shorts
00:18
Warpstock 2024 - Day 3
3:31:20
Просмотров 255
Programación en C - Memoria dinámica
21:35
Просмотров 25 тыс.
¡MEJORA tu LÓGICA de PROGRAMACIÓN!
9:51
Просмотров 188 тыс.
Bloque 7.1: ¿Que es la Memoria Dinamica?
17:56
Просмотров 68 тыс.