Im folgenden Fall rufe ich eine Func
mit Zeiger an sie übergeben, aber in der aufgerufenen Funktion zeigt der Parameter den Zeiger Wert als etwas total falsch. Etwas wie unten.Warum ändert sich ein Zeiger während des Funktionsübergangs?
bool flag = Func(pfspara);--> pfspara = 0x0091d910
bool Func(PFSPARA pfspara) --> pfspara = 0x00000005
{
return false;
}
Warum pfspara
Wechsel zu einem gewissen falschen Zeiger? Ich kann das Problem im Debug nicht reproduzieren, nur in der Produktion.
Danke.
Konnten Sie ein kleines, vollständiges Beispiel eines Programms bekannt geben, das dieses Problem zeigt? Es ist schwer zu sagen, was nur mit Code-Schnipsel passieren könnte. –
Ich bin bei dir; das Definieren der Typen ist ein absolutes Minimum für diese Art von Frage (bis einschließlich Funktionssignaturen). Also, ist das C, C++ oder etwas anderes? –
Ich nahm C++ wegen Bool an. Wenn ich falsch liege, kann er das Tag ändern. – Bernard