[C con Clase] Referencias VS punteros

Utopic utopic en ono.com
Mar Feb 9 17:35:35 CET 2010


Hola gente,

La pregunta és simple: ¿por què hay referencias y punteros? ¿en que se 
diferencian? No digo que la respuesta tambien sea senzilla ;-)

Por ejemplo, puedo usar referencias, como en r, o punteros como en s:

----------------- .cpp----------------- 

#include <iostream>

using namespace std;

int main() {

	int a;
	int &r = a;
	a = 10;
	cout << "r: " << r << endl;
	r = 15;
	cout << "r: " << r << endl;

	int b;
	int *s = &b;
	b = 10;
	cout << "s: " << *s << endl;
	*s = 20;
	cout << "s: " << *s << endl;

	return 0;
}

----------------------------------

La sintaxis és algo diferente, alguna otra diferencia? como funcionan las 
referencias y los punteros una vez compilado? en que casos aconsejarias 
referencias y cuando punteros?

Como curiosidad. separando el codigo usando referencias y usando punteros 
obtengo dos ejecutables con el mismo tamaño, pero con un MD5 diferente.

Saludos,

-- 
Utopic
Beware the one behind you.




Más información sobre la lista de distribución Cconclase