【发布时间】:2012-06-15 04:21:23
【问题描述】:
基本上我的问题是我试图更改 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;
}
【问题讨论】:
标签: c pointers void-pointers