Предупреждение о преодолении ворса: указатель хранения не был освобожден или возвращен - PullRequest
0 голосов
/ 12 июня 2019

У меня есть простой код C, где я передаю по ссылке, как показано ниже:

#include <stdio.h>

void fun(int *a)
{
    *a = 12;
}

int main()
{
    int a=10;
    printf("%d\n",a);
    fun(&a);
    printf("%d\n",a);
    return 0;
}

бросков ворса:

error:custodial pointer 'a' has not been freed or returned.

Я не хочу подавлять предупреждение о задержке; Я скорее хочу избежать ошибки. Этот символ a остается на хранении, пока не будет передан другой функции. Здесь я не передаю это другой функции. Также он не может быть освобожден, так как я обращаюсь к его ссылке из main(). Как побороть это предупреждение о ворсе?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...