이걸 까먹음

예전에 printf로 비교해본적이 있었는데

지금와선 하나도 기억 안나네;

int a[5][5];
int *b = &a[0][0];
int **c = &b;
이거 **c부분에 이렇게 선언하는게 맞는진 모르겠는데 일단 **c가 *b의 주소값을 가리킨다고 생각했을때

일단 printf("%d",a[0][0])이게 a[0][0]안에 들어있는 변수를 출력한다는건 기초적으로 알고있음

그리고 &*a[0][0] == a[0][0] 이런식으로 배웠던 기억이 살짝 나는데

그럼 까먹은부분은
변수의 내용 <- 변수의 주소 <- 포인터 <- 포인터의 주소
라고 봤을 때
*하면 오른쪽으로 한 칸 이고 &이면 왼쪽으로 한 칸 인가

1.
printf("%d",*a[0][0])
이렇게 하면 a배열 시작 주소값이 출력되는가

printf("%d",b)
이것도 위와 같은 값을 출력함?

printf("%d,&&b)
이건 a[0][0]의 변수 출력?( &b == a[0] ?)

printf("%d",c)
이건 b의 주소값이 출력되겠고

위 내용이 참이라면

2.
printf("%d",&c)
이건 b의 주소값이 나오나여

1이랑 2에서 틀린것좀 집어주세요 개념정리해야함 제가 무개념이라