Предупреждение: при инициализации целое преобразуется в указатель без приведения типа - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Простой код:
#include <stdio.h>
#include <string.h>
 
char *foo();
 
int main()  {       
        return 0;
}
 
char *foo(){
 
    int i = 10; //нельзя именить 
    char* x = i;
    return x;
}
Выкидывает варнинг : предупреждение: при инициализации целое преобразуется в указатель без приведения типа В целях самообразования: как побороть варнинг ?
М-да, похоже решение знает только тот, кто и создал этот варнинг Так как поиски по нету и ожидание здесь ни к каким внятным результатам не привели...

Решение задачи: «Предупреждение: при инициализации целое преобразуется в указатель без приведения типа»

textual
Листинг программы
F:/My/profiles/Andrey/Documents/GitHub/util-linux-2.26.1/lib/sysfs.c: In function 'get_subsystem':
F:/My/profiles/Andrey/Documents/GitHub/util-linux-2.26.1/lib/sysfs.c:594:4: warning: return makes pointer from integer without a cast [enabled by default]
    return basename(buf);
    ^

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5
Похожие ответы