基本的に私の問題は、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;
}