Я взял этот фрагмент кода, который копировал в свою программу.Мне кажется, это новый способ перебора символов **:
char** vArray; // The array containing values
// Go throught properties
if(szKey == "KeyMgmt")
{
vArray = (char**)g_value_get_boxed((GValue*)value);
for( ; vArray && *vArray ; vArray++) // Why does this work ?!
pWpaKey->addKeyMgmt(std::string(*vArray));
}
else if(szKey == "Pairwise")
{
// ...
}
Похоже, это работает как шарм, но я не понимаю почему!Предполагается, что vArray содержит адрес, верно?И * vArray «строковое» значение.Так почему, когда я "И" адрес с его значением, это дает мне равенство?