
Maira Alejandra Londoño Perea
PreguntaAlguien sabe porque pone asterisco antes de la variable *n1 *n2
- Declarar una variable de tipo puntero
- Acceder al contenido de ese puntero (ahora sí el int)

Irving Juárez
Es porque esta utilizando punteros

Irving Juárez
Es que el profe esta utilizando punteros

Josue Granados
Se llaman punteros y guardan o "apuntan" a una direccion en memoria. Porque no usar simples referencias como: int a? porque con los punteros operas directamente en esa direccion. Imagina la siguiente funcion:
int suma (int a, int b){ return a + b; }
cuando llames a esta funcion tendras que asignar el valor devuelto a una variable:
int resultado = suma (20, 6);
En cambion con los punteros puedes operar directamente en el espacio de memoria al que apuntan. Ejemplo:
void suma (int* a, int* b, int* c){ *c = (*a + *b); }
De este modo no tienes que retornar nada, ni asignarle el valor devuelto a una nueva variable.

Ivan E. Batista-Ochoa
Hola, Maria. En C sirve para apuntar a direcciones en memoria. Este tema lo pueden encontrar como apuntadores o punteros en C o pointers. También es importante entender como se pasan variables. Para esto te recomiendo revisar este enlace en el cual se habla de pasar variables por valor y por referencia.
Por acá te dejo una lectura sobre punteros en C.
Adicionalmente, te recomiendo tomar el curso Introducción a C. o por lo menos mirar las clases de punteros. Te va a ayudar mucho a entenderlo.

Miqueas Gamero
Bueno. Esto se tratan de punteros, uno de los puntos fuertes de C y C++. Básicamente es una variable como cualquier otra, pero esta no almacena un tipo de dato, más bien almacena la dirección en memoria del tipo de dato que se le indica, en este caso tenemos:
int * n1
que indica que alojará n1 alojará la dirección en memoria de un int. Existen dos utilidades del *:
De todas maneras te invito a que investigues más y en su defecto que hagas los cursos de C. Saludos.

Breider Alexander Santacruz Reinoso
Está declarando una variable de tipo puntero: