Advertisement
davidcastrosalinas

EDD 20200922 - Memoria dinámica

Sep 23rd, 2020 (edited)
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.10 KB | None | 0 0
  1. /***  DAVID CASTRO - david.castro@utem.cl ****/
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     cout << "Memoria Dinámica" << endl;
  9.     //estáticos
  10.     int  x = 10;
  11.     cout << x <<endl;
  12.     cout << &x <<endl;
  13.  
  14.     int  y = 4;
  15.     cout << y <<endl;
  16.     cout << &y <<endl;
  17.  
  18.     int arreglo[5];
  19.     cout << "arrreglo: "<<arreglo<<endl;
  20.     cout << "&arrreglo: "<<&arreglo<<endl;
  21.     arreglo[0] = 1;
  22.     arreglo[1] = 2;
  23.     arreglo[2] = 3;
  24.  
  25.     cout << "arreglo[0]: "<<arreglo[0]<<endl;
  26.     cout << "arreglo[1]: "<<arreglo[1]<<endl;
  27.     cout << "arreglo[2]: "<<arreglo[2]<<endl;
  28.  
  29.     cout << "&arreglo[0]: "<<&arreglo[0]<<endl;
  30.     cout << "&arreglo[1]: "<<&arreglo[1]<<endl;
  31.     cout << "&arreglo[2]: "<<&arreglo[2]<<endl;
  32.  
  33.     /***Operador & (operador dirección), aplicado sobre el nombre de una variable,
  34.     devuelve su dirección de memoria.***/
  35.  
  36.     //Tipo Dinámico
  37.     int *puntero;
  38.     cout << "*puntero"<< *puntero<<endl;
  39.     cout << "puntero" << puntero<<endl;
  40.     cout << "&puntero"<< &puntero<<endl;
  41.  
  42.     int *puntero2 = new(int);
  43.     cout << "*puntero2 "<< *puntero2<<endl;
  44.     cout << "puntero2 " << puntero2<<endl;
  45.     cout << "&puntero2 "<< &puntero2<<endl;
  46.  
  47.     struct Persona {
  48.         int edad;
  49.         string nombre;
  50.         float notas[10];
  51.     };
  52.  
  53.     Persona vectorPersonas1[100];
  54.     vectorPersonas1[0].edad = 22;
  55.     vectorPersonas1[0].nombre = "Jose";
  56.  
  57.     Persona *vectorPersonas2[100];
  58.     vectorPersonas2[0]->edad = 23;
  59.     vectorPersonas2[0]->nombre = "Ignacio";
  60.  
  61.  
  62.     Persona diego;
  63.     diego.edad = 20;
  64.     diego.nombre="Diego";
  65.  
  66.     Persona *pedro = new(Persona);
  67.     pedro->edad = 20;
  68.     pedro->nombre="Diego";
  69.  
  70.     typedef Persona *TipoPersona;
  71.  
  72.     TipoPersona juan = new(Persona);
  73.     juan->edad = 23;
  74.     juan->nombre = "Juan";
  75.     juan->notas[0] = 23;
  76.  
  77.     cout <<"tamanho int "<< sizeof(int)<<endl;
  78.     cout <<"tamanho string "<< sizeof(string)<<endl;
  79.     cout <<"tamanho long "<< sizeof(long)<<endl;
  80.     cout <<"tamanho bool "<< sizeof(bool)<<endl;
  81.     cout <<"tamanho bool "<< sizeof(Persona)<<endl;
  82.  
  83.     return 0;
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement