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.