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
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:
View
Psychedelic Presentation
View
Chalkboard Presentation
View
Witchcraft Presentation
View
Sketchbook Presentation
View
Genial Storytale Presentation
View
Vaporwave presentation
View
Animated Sketch Presentation
Explore all templates
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