Hola gente.
No quería molestarlos por esta nimiedad pero en realidad no logro realizar el código correcto para demostrarlo, en todos los manuales dice que los punteros se pasan a las funciones por valor, ¿es este un Ej. correcto para demostrarlo? porque estoy pasando el puntero y en main se modifica el valor al pasar un puntero a la función, y en el otro caso es correcto porque estoy pasando la variable "a" por referencia pasando la dirección de memoria.-
Saludos.
No quería molestarlos por esta nimiedad pero en realidad no logro realizar el código correcto para demostrarlo, en todos los manuales dice que los punteros se pasan a las funciones por valor, ¿es este un Ej. correcto para demostrarlo? porque estoy pasando el puntero y en main se modifica el valor al pasar un puntero a la función, y en el otro caso es correcto porque estoy pasando la variable "a" por referencia pasando la dirección de memoria.-
Código (c) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
void funcionCp(int *q);
void funcionDm(int *q);
int main( void ){
int a=100, *p = &a;
funcionCp(p);
printf("\n Variable *p = %d", *p);
funcionDm(&a);
printf("\n Variable *p = %d", *p);
return 0;
}
void funcionCp(int *q) {
*q+=1;
}
void funcionDm(int *q) {
*q+=1;
}
Saludos.