int main(void){
char str[20] = "abc";
char* p = str; // OK (1)
char* const p2 = str; // OK (2)
char* &p3 = str; // Error (3)
char* const &p4 = str; // OK (4) constant pointer to char
}

암만생각해도 왜 p3은 안되고 p4는 되는지 모르겠음
str이 상수 포인터인가?