main(){

char * pstr = "asd";

char * qstr = (char *)&"asd";

char * tstr = (char *)&&"asd";

}



질문이다.


char * 형 변수에 "asd" 와 &"asd" 그리고 &&"asd"를 강제캐스팅 하여 넣었다.


pstr == qstr이며, printf(%s\n,pstr);printf(%s\n,qstr); 과 결과는 같다.


하지만 char * tstr = (char *)&&"asd" 문구는 오류가 나는데


왜 "asd " == &"asd" 이고 또 &&"asd"는 오류가 나는지 설명할수 있냐?