this pointer
The object's address, which C++ passes to every member function as a hidden first argument - in rdi, rcx, x0 or a0.
this is a prvalue pointer to the object a non-static member function was called on, passed as the first integer argument (rdi on System V, rcx on Microsoft x64, x0 on ARM64, a0 on RISC-V); it is not stored in the object.
Examples
Calling
p.area()on x86-64 Linux passes&pinrdiasthis.
See also