Gestión de Memoria Dinámica y Matrices en C++: Punteros, Arreglos y Ordenamiento
Gestión de memoria dinámica y matrices en C++
A continuación se presentan fragmentos de código en C++ que ilustran el uso de punteros, la reserva y liberación de memoria dinámica con new y delete, el manejo de matrices y el ordenamiento de arreglos de caracteres.
1. Punteros y reserva de memoria dinámica
int* p = new int; // Reserva memoria para un entero
*p = 10; // Asigna un valor
delete p;
int* arr = new int[10]; // Reserva espacio para 10 enteros
arr[0] = 5;
delete[] arr;
2. Impresión de una fila de una matriz
La función impriFila recorre de forma recursiva los elementos de una fila:
void imprimirFila(int* p, int columnas, int restantes) {
if (restantes == 0) return;
cout << *p << "\t";
imprimirFila(p + 1,