这个功能意味着什么?
#define PROGRAM_SENTINEL ((char *)0x1)
void suppzSetSentinal(const char **prog, const char *key)
{
const char **tmp = prog;
while (tmp && *tmp) {
if (*tmp == PROGRAM_SENTINEL) {
*tmp = key;
break;
}
tmp++;
}
}
答案 0 :(得分:2)
该函数扫描其第一个参数,一个NULL
终止指向char
的指针数组,用于特殊值PROGRAM_SENTINEL
,并将该指针替换为作为名为{{的第二个参数传递的指针1}}。