** d - указатель на указатель на int, поэтому ** d будет иметь адрес указателя * w, когда вы говорите, что d = & w, но если вы не сказали, что d = & w, и просто указали
int * w
int ** d, это не будет иметь никакого значения, кроме:
int * w - указатель на int, а int ** d - указатель на указатель на int, но он никоим образом не указал бы, что d будет хранить адреса w.