-
-
Erfahrener Benutzer
Robotik Visionär
Das Static hier schon die Auswirkung nur in diesem Modul verfügbar.
Da auch Zugriffe von außen keine Rücksicht genommen werden muss, reicht es immer den inline Code zu nutzen.
Ohne das Static würde in dem Modul inline Genutzt werden, aber zusätzlich noch eine normale Funktion angelegt damit auch die Benutzung aus anderen Modulen möglich ist.
Die auf den ersten Blick verschiedenen Auswirkungen von static kriegt man unter einen Hut, wenn man es so sieht:
Mit "static" wird dem Compiler gesagt feste Speicher Adressen zu nutzen, also gerade nicht über den Linker zu gehen. Dadurch können andere Module nicht darauf zugreifen, und Variablen bleiben dauerhaft auch über mehrmalige Unterprogrammaufrufe.
Das damit eine bessere Optimierung möglich ist, ist vermutlich nicht mal Teil des C Standards, aber wohl nur üblich. Das Inline ist soweit ich weiss auch nur als Empfehlung für den Compiler zu sehen.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen