Sobrecarga del operador Nuevo y Eliminar en c ++

Los operadores new y delete también se pueden sobrecargar como otros operadores en C++. Los operadores New y Delete se pueden sobrecargar globalmente o se pueden sobrecargar para clases específicas.  Si estos operadores están sobrecargados usando la función miembro para una clase, significa que estos operadores están sobrecargados solo para esa clase específica . Si … Continue reading «Sobrecarga del operador Nuevo y Eliminar en c ++»

¿Cómo crear una Lista (o Array) dentro de otra Lista (o Array)?

Una lista es una colección de elementos de datos similares o diferentes. El lenguaje dinámico como python puede almacenar diferentes tipos de datos en la misma lista, pero para lenguajes tipificados estáticamente como C++, una lista significa una colección de tipos de datos similares. Se puede acceder a cada elemento de la lista por sus … Continue reading «¿Cómo crear una Lista (o Array) dentro de otra Lista (o Array)?»

Asignación dinámica de memoria en C usando malloc(), calloc(), free() y realloc()

Dado que C es un lenguaje estructurado, tiene algunas reglas fijas para la programación. Uno de ellos incluye cambiar el tamaño de una array. Una array es una colección de elementos almacenados en ubicaciones de memoria contiguas.  Como se puede ver, la longitud (tamaño) de la array anterior es 9. Pero, ¿qué pasa si hay … Continue reading «Asignación dinámica de memoria en C usando malloc(), calloc(), free() y realloc()»

Asignación de memoria estática y dinámica en C

La memoria se divide en unidades direccionables más pequeñas llamadas bytes . Supongamos que se trata de pequeñas cajas como bytes . Cada byte tiene su propia dirección según la siguiente tabla. Por ejemplo: 0, 1, 2, 3, 4, 5, 6, etc. ¿Cómo utiliza el programa la memoria? La Memoria se divide en tres secciones.  … Continue reading «Asignación de memoria estática y dinámica en C»

C | Asignación dinámica de memoria | Pregunta 2

Considere las siguientes tres funciones de C: [PI] int * g (void)  {    int x= 10;    return (&x);  }        [P2] int * g (void)  {    int * px;    *px= 10;    return px;  }       [P3] int *g (void)  {    int *px;    px = (int *) malloc (sizeof(int));    *px= 10;    return px;  } ¿Cuál de … Continue reading «C | Asignación dinámica de memoria | Pregunta 2»

Inicialización dinámica de objeto en C++

En este artículo, discutiremos la inicialización dinámica de objetos usando constructores dinámicos . La inicialización dinámica del objeto se refiere a la inicialización de los objetos en tiempo de ejecución, es decir, el valor inicial de un objeto se proporciona durante el tiempo de ejecución. Se puede lograr usando constructores y pasando parámetros a los … Continue reading «Inicialización dinámica de objeto en C++»

¿Qué sucede si mezclamos lo nuevo y lo gratuito en C++?

Como sabemos, new se usa para crear memoria dinámicamente y es responsabilidad del programador eliminar la ubicación de la memoria explícitamente y se elimina utilizando la palabra clave delete . La sintaxis para crear memoria en tiempo de ejecución usando una nueva palabra clave: int *ptr = nuevo int; Creará una ubicación de memoria para … Continue reading «¿Qué sucede si mezclamos lo nuevo y lo gratuito en C++?»

eliminar palabra clave en C++

Eliminar es un operador que se utiliza para destruir objetos de array y no array (puntero) que se crean mediante una nueva expresión.  Eliminar se puede utilizar mediante el operador Eliminar o el operador Eliminar [ ] El operador nuevo se usa para la asignación de memoria dinámica que coloca las variables en la memoria … Continue reading «eliminar palabra clave en C++»

std::get_temporary_buffer en C++

Obtenga un bloque de memoria temporal. En la biblioteca STL de C++, hay una función get_temporary_buffer que se usa principalmente para obtener un bloque temporal.  Esta función toma un tamaño n y devuelve el búfer más grande disponible hasta el tamaño n que puede caber en la memoria física. Esta función se usa para obtener … Continue reading «std::get_temporary_buffer en C++»

Programa para encontrar el elemento más grande en una array usando la asignación de memoria dinámica

Dada una array arr[] que consta de N enteros, la tarea es encontrar el elemento más grande en la array dada utilizando la asignación dinámica de memoria . Ejemplos: Entrada: arr[] = {4, 5, 6, 7}  Salida: 7 Explicación: El elemento más grande presente en la array dada es 7. Entrada: arr[] = {8, 9, … Continue reading «Programa para encontrar el elemento más grande en una array usando la asignación de memoria dinámica»