Buenas, tengo una duda, a ver sabéis resolverla. Tengo el siguiente código:
int x;
void lolazo(int x){
x = 3;
}
Aquí estoy asignando 3 a la variable x de la función, no a la global. El problema es: ¿cómo hago para distinguir entre global y local? En c++ es usando this para referirse a la local, pero en C no sé cómo puedo distinguir una de otra.
Un saludo.
EDIT: Se me ocurre utilizar alias, pero no me gusta mucho la solución, no me resulta muy elegante, sería del tipo:
int x;
int &x_externa = x;
void lolazo(int x){
x = 3;
x_externa = 1337;
}