Guest User

Untitled

a guest
Jun 19th, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3.  
  4. int main() {
  5.  
  6. int numero = 46;
  7. double decimalConMasPrecision = 544.0;
  8. float decimal = 4992.94;
  9.  
  10. printf("tamanio de 'numero' es '%d' \n", sizeof(numero));
  11. printf("tamanio de 'decimalConMasPrecision' es '%d' \n", sizeof(decimalConMasPrecision));
  12. printf("tamanio de 'decimal' es '%d' \n", sizeof(decimal));
  13.  
  14. printf("en la posicion '%u' esta el valor '%d' \n", &numero, numero);
  15. printf("en la posicion '%u' esta el valor '%lf' \n", &decimalConMasPrecision, decimalConMasPrecision);
  16. printf("en la posicion '%u' esta el valor '%f' \n", &decimal, decimal);
  17.  
  18. int* punteroANumero;
  19. punteroANumero = &numero;
  20.  
  21. printf("en la posicion '%u' esta el valor '%d' \n", &numero, numero);
  22. numero++;
  23. printf("en la posicion '%u' esta el valor '%d' \n", &numero, numero);
  24. printf("en la posicion '%u' esta el valor '%d' \n", punteroANumero, *punteroANumero);
  25.  
  26. int* otroPunteroANumero = punteroANumero;
  27.  
  28. printf("en la posicion '%u' esta el valor '%d' \n", otroPunteroANumero, *otroPunteroANumero);
  29.  
  30. *punteroANumero = 90;
  31. printf("numero '%d' - punteroANumero '%d' - otroPunteroNumero '%d' \n", numero, *punteroANumero, *otroPunteroANumero);
  32. printf("numero tiene '%d' y esta en la posicion '%u' \n", numero, &numero);
  33. printf("punteroANumero tiene '%u', apunta a '%d' y esta en la posicion '%u' \n", punteroANumero, *punteroANumero, &punteroANumero);
  34. printf("otroPunteroANumero tiene '%u', apunta a '%d' y esta en la posicion '%u' \n", otroPunteroANumero, *otroPunteroANumero, &otroPunteroANumero);
  35.  
  36. punteroANumero = malloc(sizeof(int));
  37. *punteroANumero = 43;
  38.  
  39. printf("numero tiene '%d' y esta en la posicion '%u' \n", numero, &numero);
  40. printf("punteroANumero tiene '%u', apunta a '%d' y esta en la posicion '%u' \n", punteroANumero, *punteroANumero, &punteroANumero);
  41. printf("otroPunteroANumero tiene '%u', apunta a '%d' y esta en la posicion '%u' \n", otroPunteroANumero, *otroPunteroANumero, &otroPunteroANumero);
  42.  
  43.  
  44. free(punteroANumero);
  45.  
  46. return 0;
  47. }
  48.  
  49. /* los warnning se producen porque la forma correcta de mostrar la posición de un
  50. * puntero es con %p, se usa %u porque se quiere ver el valor como un entero en base 10,
  51. * dado que %p lo muestra en base 16 (es decir hexadecimal 0x........ ) */
Add Comment
Please, Sign In to add comment