void setvalores(int vi, int fu, int ve) {
velocidad = &ve;
vida = &vi;
fuerza = &fu;
};
The pointers to vi
, fu
, and ve
get invalidated when the function returns. You’re not seeing addresses being printed, but simply garbage.
Your entire design doesn’t and shouldn’t need to use pointers though.
8
solved Pointer will randomly print it’s address instead of it’s pointed value, C++