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

  Рет қаралды 4,474

New line

New line

Күн бұрын

Пікірлер: 14
@jesus4184
@jesus4184 8 ай бұрын
Genio total, entendí todo después de días tratando de hacerlo! muchas gracias!!!!
@samuu4
@samuu4 8 ай бұрын
gran video, te mereces mas suscriptores y visualizacion. Lo explicas mejor que nadie, felicitaciones
@gustavoangelsanchez5170
@gustavoangelsanchez5170 3 ай бұрын
Muchas gracias por el video, como siempre digo: "Gracias por tanto perdón por tan poco" XD Saludos
@thiagootero3511
@thiagootero3511 Жыл бұрын
muy bien explicado!
@Jose-bq5rb
@Jose-bq5rb 6 ай бұрын
Buenisma explicacion todo muy claro amigo
@martindev9593
@martindev9593 7 ай бұрын
Buenisimo bro !!
@eduardopozos5022
@eduardopozos5022 4 ай бұрын
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 4 ай бұрын
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 4 ай бұрын
@@NewLineDev Me refiero a cambiar el valor de un char*. char* string = malloc(sizeof(char) * 12); *string = "Hola Mundo";
@eduardopozos5022
@eduardopozos5022 4 ай бұрын
@@NewLineDev Gracias por responder la primer pregunta.
@NewLineDev
@NewLineDev 4 ай бұрын
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 4 ай бұрын
@@NewLineDev Gracias, eso me ayuda mucho.
@rodrigoesauvelasco816
@rodrigoesauvelasco816 8 ай бұрын
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 8 ай бұрын
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).
Memoria dinámica en C - Punteros
13:33
New line
Рет қаралды 2,8 М.
Леон киллер и Оля Полякова 😹
00:42
Канал Смеха
Рет қаралды 4,7 МЛН
Sigma Kid Mistake #funny #sigma
00:17
CRAZY GREAPA
Рет қаралды 30 МЛН
小丑女COCO的审判。#天使 #小丑 #超人不会飞
00:53
超人不会飞
Рет қаралды 16 МЛН
Каха и дочка
00:28
К-Media
Рет қаралды 3,4 МЛН
¿Una Silla con Cables? 😳 Eso es cosa mía... HBADA E3 Review
13:33
Un loco y su tecnología
Рет қаралды 5 М.
Asignación dinámica de memoria en C - malloc, calloc y free
9:24
Tutorial Programacion en C nº41 : Malloc
7:15
Chelin Tutorials
Рет қаралды 37 М.
Programación en C - Memoria dinámica
21:35
Christian León
Рет қаралды 25 М.
Pointers and dynamic memory - stack vs heap
17:26
mycodeschool
Рет қаралды 1,5 МЛН
Stack vs Heap Memory in C++
19:31
The Cherno
Рет қаралды 584 М.
Bloque 7.1: ¿Que es la Memoria Dinamica?
17:56
Empieza A Programar
Рет қаралды 69 М.
Como usar correctamente los punteros en C
24:22
carmen .dominguez
Рет қаралды 190 М.
Леон киллер и Оля Полякова 😹
00:42
Канал Смеха
Рет қаралды 4,7 МЛН