W poniższym przypadku wywołuję Func
ze wskaźnikiem przekazanym do niego, ale w wywołanej funkcji parametr pokazuje wartość wskaźnika jako coś całkowicie fałszywego. Coś jak poniżej.Dlaczego wskaźnik zmienia się podczas przejścia funkcji?
bool flag = Func(pfspara);--> pfspara = 0x0091d910
bool Func(PFSPARA pfspara) --> pfspara = 0x00000005
{
return false;
}
Dlaczego pfspara
zmianę jakiegoś fałszywego wskaźnika? Nie mogę odtworzyć problemu w debugowaniu, tylko w produkcji.
Dzięki.
Czy możesz zamieścić mały, pełny przykład programu, który demonstruje ten problem? Trudno powiedzieć, co może się dziać po prostu fragmentami kodu. –
Jestem z tobą; zdefiniowanie typów jest absolutnym minimum dla tego rodzaju pytania (do podpisów funkcji włącznie). Czy to jest C, C++, czy coś innego? –
Założono C++ z powodu bool. Jeśli się mylę, może zmienić tag. – Bernard