Value of b will be the address of c.
The statement b = (int *)**c; changes the value of b to the address stored in c, which is the address of b. This is because **c returns the value stored at the address stored in c, which is the address of b. The type cast (int *) is used to ensure that the value stored in c is treated as a pointer to an int.
So, the value of b will now be the address of b, not 5.