Introducción a Patrones de Diseño en C++ con Qt4/1.16.3 Ejercicios: Punteros y acceso de memoria.
Apariencia
Exercicios: Punteros y acceso de Memoria
[editar]- Predice la salida del Ejemplo 1.25:
Ejemplo 1.25
[editar]Ejemplo: Ejemplo 1.25. src/pointers/newdelete1.cpp
Compila y ejecuta el código. Explica la salida, especialmente las últimas dos líneas.
{
#include <iostream>
using namespace std;
int main() {
const char tab = '\t';
int n = 13;
int* ip = new int(n + 3);
double d = 3.14;
double* dp = new double(d + 2.3);
char c = 'K';
char* cp = new char(c + 5);
cout << *ip << tab << *dp << tab << *cp << endl;
int* ip2 = ip;
cout << ip << tab << ip2 << endl;
*ip2 += 6;
cout << *ip << endl;
delete ip;
cout << *ip2 << endl;
cout << ip << tab << ip2 << endl;
}
}
2. Modifica el Ejemplo 1.23 para hacer algo de aritmética con el valor apuntando a jp. Asigna el resultado al alojamiento dentro del puntero de memoria para ip, e imprime el resultado. Imprime los valores de salida desde diferentes lugares dentro del programa. Investiga como reaccionan tu compilador y sistema en tiempo de ejecución a la colocación de las sentencias de salida.