Ich erstelle zwei verschiedene Funktionen, von denen beide einen Zeiger verwenden müssen.Speicherbelegung in verschiedenen Funktionen?
Also muss ich malloc in der Funktion verwenden, die ich die Werte des Zeigers eingeben, dann in der Lage sein, die Werte des zugeordneten Zeigers in einer anderen Funktion zu sortieren (dieser Teil funktioniert manchmal, aber verursacht immer das Programm abstürzen) .
Wenn ich malloc in meiner Hauptfunktion verwende, kann ich den Zeiger in beiden meiner benutzerdefinierten Funktionen leicht verwenden, aber wie ich erwähnte, versuche ich, malloc in der Funktion zu verwenden, die ich machte, und mache es in anderen Funktionen arbeiten.
Also meine Frage ist, ist das möglich? Ich möchte auch nicht global malloc (wenn das überhaupt möglich ist).
bitte den Code eingeben? – fluter
Geben Sie den Zeiger von der Funktion zurück, die den Speicher zuweist. –
Wenn ich den Code poste, wird es nur noch verwirrender sein. Es ist ein bisschen groß Programm und verwendet mehrere Dateien. Im Allgemeinen sind meine zwei Funktionen enterdata (Zeiger) und sort_data (Zeiger). Ich muss malloc in "enterdata" verwenden, aber stellen Sie sicher, dass das Programm nicht abstürzt, wenn ich danach sort_data benutze. – Axel1212