Want to create interactive content? It’s easy in Genially!

Get started free

11 Programación 1

Efrain Marroquin

Created on April 8, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

Psychedelic Presentation

Chalkboard Presentation

Witchcraft Presentation

Sketchbook Presentation

Genial Storytale Presentation

Vaporwave presentation

Animated Sketch Presentation

Transcript

PROGRAMACIÓN ISemana 11

"Trabajar duro por algo que no te importa se llama estrés. Trabajar duro por algo que te importa de verdad, se llama pasión"

Simon Sinek

Asignación de Memoria Dinámica

Listas enlazadas

Operador SIZEOF

Operador SIZEOF

El operador sizeof en C++ es utilizado para determinar el tamaño de un tipo de dato o la longitud de una variable/array en bytes durante la ejecución del programa. No confundir con el tamaño de los datos contenidos, el cual puede variar, sizeof devuelve el tamaño asignado por el compilador para el tipo de dato.

Consideraciones

El resultado de sizeof es de tipo size_t, que es un entero sin signo. sizeof no puede ser utilizado con funciones ni con bloques de código. Cuando se utiliza con clases, sizeof da el tamaño total de la clase incluyendo padding y no considera miembros virtuales.

Ejemplos

#include <iostream> int main() { std::cout << "Tamaño de int: " << sizeof(int) << " bytes.\n"; return 0; } En este ejemplo se muestra el tamaño del tipo de dato entero.

Ejemplos

int main() { double myDoubleVar; std::cout << "Tamaño de myDoubleVar: " << sizeof(myDoubleVar) << " bytes.\n"; return 0; } En este ejemplo se muestra el tamaño de una variable de tipo double.

Ejemplos

iint main() { int myArray[10]; std::cout << "Tamaño total de myArray: " << sizeof(myArray) << " bytes.\n"; // Para obtener el número de elementos puedes hacer lo siguiente: std::cout << "Número de elementos en myArray: " << sizeof(myArray)/sizeof(myArray[0]) << ".\n"; return 0; }

Ejemplos

Define una estructura con varios tipos de datos y calcula su tamaño.. Compara el tamaño de un puntero con el tamaño de los tipos de datos a los que puede apuntar.

Asignación de memoria dinámica

La asignación de memoria dinámica en C++ es un proceso que permite reservar espacio en la memoria del computador durante la ejecución de un programa. Esto es útil cuando no sabemos cuánta memoria vamos a necesitar hasta que el programa está corriendo.

Asignación de memoria dinámica

new: Este operador se utiliza para asignar memoria para una variable o un arreglo. delete: Este operador libera la memoria que fue asignada previamente con new.

int* miEntero = new int; // Asigna memoria para un entero *miEntero = 5; // Asigna el valor 5 al entero delete miEntero; // Libera la memoria int* miArreglo = new int[10]; // Asigna memoria para un arreglo de 10 enteros for (int i = 0; i < 10; i++) { miArreglo[i] = i; // Asigna valores al arreglo } delete[] miArreglo; // Libera la memoria del arreglo

int* miEntero = new int; // Asigna memoria para un entero *miEntero = 5; // Asigna el valor 5 al entero delete miEntero; // Libera la memoria int* miArreglo = new int[10]; // Asigna memoria para un arreglo de 10 enteros for (int i = 0; i < 10; i++) { miArreglo[i] = i; // Asigna valores al arreglo } delete[] miArreglo; // Libera la memoria del arreglo

Gracias