GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux – Wo wird der Environment-String tatsächlich gespeichert?

Aber wenn wir das erste Mal einen neuen Namen hinzufügen, müssen wir malloc aufrufen, um Platz für eine neue Liste von Zeigern zu bekommen. Wir kopieren die alte Umgebungsliste in diesen neuen Bereich und speichern einen Zeiger auf die Zeichenfolge name=value am Ende der Liste von Zeigern. Aber die meisten Zeiger in dieser Liste zeigen immer noch auf Zeichenfolgen name=value über dem Anfang des Stapels (sagte in der erweiterten Programmierung in der UNIX-Umgebung.). Es hört sich so an, als ob neu erstellte Umgebungslisten oder Zeichenfolgen in der Warteschlange gespeichert sind.

Akzeptierte Antwort:

Umgebungsvariablen werden zusammen mit Befehlszeilenargumenten oben im Prozessspeicherlayout über dem Stack gespeichert.


Linux
  1. So listen Sie die Abhängigkeiten eines Pakets in Linux auf

  2. Linux – Wo wird ein benanntes Semaphor gespeichert?

  3. Linux – Teilnahme an der Kernel-Mailingliste?

  4. Wo ist die Itoa-Funktion in Linux?

  5. Wo befindet sich das Dateisystem des Linux-Subsystems in Windows 10?

So listen Sie den Inhalt eines Pakets in Linux auf

So listen Sie die Mitglieder einer Gruppe in Linux auf

Wo sind die Konfigurationsdaten in Linux gespeichert

So finden Sie die Liste der installierten Repositories in Linux

Cinnamon Vs GNOME:Welche Linux-Desktop-Umgebung ist die beste?

Wo ist die php.ini-Datei auf einem Linux/CentOS-PC?