Как вызвать функцию с указателем перед ней? - PullRequest
0 голосов
/ 12 марта 2020

Я борюсь с вызовом функции с указателем перед ней. У нас есть школьный проект для кодирования нашей собственной версии Mallo c. Проблема заключается в следующем:

Я вызываю функцию следующим образом: char *ptrr = (char*)memory_alloc(10);

Заголовок функции такой: void *memory_alloc(unsigned int size)

И я получаю ошибку, как это: приведение от указателя на целое число разного размера.

Спасибо за любые идеи.

1 Ответ

0 голосов
/ 12 марта 2020

Ваш компилятор подозревает, что вы пытаетесь привести указатель к целому числу.
Обычно мы получаем это предупреждение, когда пытаемся написать что-то вроде этого:

void myFunction (int i) 
{
    // ....
}

int main()
{
    void *p; // = NULL, malloc, calloc, ...

    myFunction ( (int) p);

    return 0;
}

Я предлагаю вам заглянуть в Ваш код (в идеале, опубликуйте его в своем вопросе), если у вас нет такого актера.

...