Diferencia entre revisiones de «Introducción a Patrones de Diseño en C++ con Qt4/1.16.1 Los operadores unarios & y *»
Contenido eliminado Contenido añadido
Línea 44:
* puede ser usado como el operador de desreferencia.}}
{{Note|Desreferenciar un puntero nulo o no inicializado causa un error en tiempo de ejecución, usualmente un fallo de segmentación o, en windows, un fallo de protección general (GPF).
Es responsabilidad del programador asegurarse de que no se intenta hacer referencia a un puntero nulo o no inicializado. Discutiremos técnicas para asegurarnos de que esos errores sean evitados}}
'''int* px = 0 ;''' Modificcador de tipo
'''<< " *px = " << *px''' Operador de desreferenciación unario|
'''Nombre de Archivo pointerdemo.cpp'''
#include <iostream>
using namespace std;
int main() {
int x
'''int* px
px
cout << "x
'''<< " *px
<< " px
<< " &px
x
cout << "x
<< " *px
<< " px
*px
cout << "x
<< " *px
<< " px
return EXIT_SUCCESS;
}
'''Salida:'''
OOP> ./a.out
x = 4 *px = 4 px = 0xbffff514 &px = 0xbffff510
x = 5 *px = 5 px = 0xbffff514
x = 6 *px = 6 px = 0xbffff514 OOP>
|http://cartan.cas.suffolk.edu/oopdocbook/docs/src/pointers/pointerdemo.cpp}}
Cuando corremos el Ejemplo 1.23 en momentos diferentes, o en diferentes máquinas, los valores particulaes pueden varias.
Figure 1.3. Pointer Demo
|