Introducción a Patrones de Diseño en C++ con Qt4/1.16.3 Ejercicios: Punteros y acceso de memoria.

De Wikilibros, la colección de libros de texto de contenido libre.
Versión para imprimir esta pagina

Exercicios: Punteros y acceso de Memoria[editar]

  1. 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.


Versión para imprimir esta pagina