
stackoverflow.com
https://stackoverflow.com/questions/35026135/why-i…
c - why is *pp [0] equal to **pp - Stack Overflow
So pp [0] points to the address of p, which is 0x2000, and by dereferencing I would expect to get the contents of address 0x2000 That's were your reasoning strays, but understandably so. In C, the right hand side of an assignment, or generally an evaluation of an lvalue (vulgo: variable), more precisely an lvalue-to-rvalue conversion, is already a dereferencing! For example, int i, j=0; i=j ...