如何调用前面有指针的函数

How do I call function that has pointer before it

我正在努力调用前面有指针的函数。我们有学校项目来编写我们自己的 malloc 版本。问题如下:

我这样调用函数:char *ptrr = (char*)memory_alloc(10);

函数头是这样的:void *memory_alloc(unsigned int size)

我遇到这样的错误:从指针转换为不同大小的整数。

感谢任何想法。

您的编译器怀疑您正在尝试将指针转换为整数。
通常,当我们尝试编写如下内容时会收到此警告:

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

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

    myFunction ( (int) p);

    return 0;
}

如果您没有这样的转换,我建议您查看您的代码(最好 post 在您的问题中)。