基本上我的问题是我试图改变valor
变量内的值,所以在调用cambiar_valor
函数后它变成了 25。但我的问题是它根本没有改变。我在这里做错了什么?我正在尝试制作一个真正通用的函数,以便根据我传递给函数的数据类型,它会发生动态变化。在这种情况下是整数类型,但我在这里要做的是检查我是否可以更改valor
函数内变量的值
#include<stdio.h>
#include<stdlib.h>
void cambiar_valor(void* valor,int* valor_dos) {//assign valor_dos to valor
valor = valor_dos;
}
int main() {
void *valor;
int *valor_dos = 25;
cambiar_valor(valor,valor_dos);
printf("%d \n",(int*)valor);//this should show 25
return 0;
}