У меня есть простой код 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()
. Как побороть это предупреждение о ворсе?