En el siguiente caso llamo a Func
con el puntero que se le pasa, pero en la función llamada, el parámetro muestra el valor del puntero como algo totalmente falso. Algo como abajo.¿Por qué un puntero se cambia a sí mismo durante la transición de la función?
bool flag = Func(pfspara);--> pfspara = 0x0091d910
bool Func(PFSPARA pfspara) --> pfspara = 0x00000005
{
return false;
}
¿Por qué pfspara
cambio a algún puntero falsa? No puedo reproducir el problema en depuración, solo en producción.
Gracias.
¿Podría publicar un ejemplo pequeño y completo de un programa que demuestre este problema? Es difícil decir qué podría estar pasando solo con fragmentos de código. –
Estoy contigo; definir los tipos es un mínimo para este tipo de preguntas (hasta las firmas de función incluidas). Además, ¿esto es C, C++ o algo más? –
Supuse C++ debido a bool. Si estoy equivocado, él puede cambiar la etiqueta. – Bernard