Wo ist der "this" - Zeiger im Speicher des Rechners gespeichert?

Wo genau ist der "this" - Zeiger, die im Speicher abgespeichert? Ist reserviert auf dem stack in den heap oder im Daten-segment?

#include <iostream>
using namespace std;

class ClassA
{
    int a, b;

    public:
        void add()
        {
            a = 10;
            b = 20;
            cout << a << b << endl;
        }
};

int main()
{
    ClassA obj;
    obj.add();
    return 0;
}

Im obigen code bin ich dem Aufruf der member-Funktion add() - und das Empfänger-Objekt übergeben wird implizit als die "this" - Zeiger. Wo ist this im Speicher abgelegt?

Schreibe einen Kommentar