Эта проблема спрашивает меня о возможном числе, которое я мог бы заменить HUH? с тем, что он печатает привет мир, а затем завершается без каких-либо ошибок.
Я попытался выяснить адрес x в основной функции и использовал некоторое шестнадцатеричное вычитание между локальной переменной x в функции doit и адресом x в основной функции, но безрезультатно. Могу ли я получить доступ к содержимому x в основной функции и изменить это значение на 0?
Это может привести к тому, что цикл while прекратится и будет выведен «Hello World».
Это выполнимый подход?
void doit(void) {
int x[1];
x[HUH ? ] = 0;
}
int main(void)
{
int x = 1;
while (x > 0)
{
doit();
}
printf("hello world");
}