Speicherlecks und Programm -Kündigung
oft in der Programmierung müssen Ressourcen nach Bedarf zugewiesen und befreit werden. Das Versäumnis, die Ressourcen ordnungsgemäß zu bearbeiten, kann zu einem Speicherleck führen, bei dem zugewiesene Speicher nicht mehr vom Programm bezeichnet wird, aber weiterhin besetzt bleibt.
Wenn ein Programm endet, wird diese durchgesickerte Erinnerung freigegeben?
Antwort:
JA. Ein "Speicherleck" bezieht sich auf den Speicher, auf den ein Vorgang keinen Verweis mehr hat und kann nicht frei sein. Das Betriebssystem (Betriebssystem) behält jedoch einen Aufzeichnungen aller Speicherspeicher bei, die einem Prozess zugewiesen wurde, und freisetzt ihn nach Beendigung.
Dieses Verhalten gilt für die meisten häufigsten Betriebssysteme wie Windows, Linux und Solaris. Es ist jedoch erwähnenswert, dass in bestimmten speziellen Umgebungen wie Echtzeit-Betriebssysteme (RTOSS) der Speicher möglicherweise nicht veröffentlicht wird, wenn ein Programm endet.
.Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3