Register?



  • Hi,

    kann mir jemand erklären wofür folgendes schlüsselwort gut sien soll?

    for(register unsigned int i=0,register  unsigned int j = this->GiveMeSize(In)-1; i < j; i++, j--)//hier fehler 
        { 
            register char c = In[i]; 
            In[i] = In[j]; 
            In[j] = c; 
        }
    

    Wofür ist register? Wofür __stdcall? wofür __fastcall?



  • register:
    ein <i>Hinweis</i> an den Optimizer: es ist sinnvoll, diese Variable in einem Regiser zu halten. Bei einem modernen Compiler ist das allerdings nicht nötog (bzw. sogar eine "Pessimierung")

    __stdcall, __fastcall (plattformspezifisch):
    Aufrufkonventionen, wie (Satck oder Register) und in welcher Reihenfolge werden parameter übergeben, wer holt sie wieder vom Stack (Aufrufer oder Funktion)

    Mehr infos dazu z.B. in der MSDN.


Anmelden zum Antworten