私は本Cracking the Coding インタビュー(Q 1.2) で問題の解決策を読んでいます。ここでの目的は、null 終端文字列を逆にする関数void revers(char* str)
を C で実装することです。
ソリューション コードは次のようになります。
void reverse(char *str)
{
char* end=str;
char tmp;
if(str)
{
while(*end)
{
end++;
}
end--;
//code to reverse
}
}
ここにstr
、住所が含まれていますよね?そして、 isの場合if(str)
にのみ評価されますよね?false
str
0
だから私が言っているのはstr
、アドレスが含まれている0x0000
可能if(str)
性はありませfalse
ん。