우리가 말한다면 :왜 문자열 리터럴이 포인터와 비교됩니까?
우리가 "이름"으로if(p=="name"){
printf("able"};//this if condition is true but why?
을 할 수있는 방법을 다음
char *p="name";
여기에 문자열 리터럴과 p
그때 왜 문자열의 기본 주소를 보유하고 포인터이다 위의 진술은 잘 작동합니까? 리터럴 문자열의 첫 번째 문자에
|n |a |m | e
/
p
p
포인트 :
컴파일러 최적화입니다. 당신이 의지 할 수없는 하나. –
@ YuHao가 지적하는 것과 매우 유사한 질문. 같은 교재? – crashmstr