如何调用前面有指针的函数
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 在您的问题中)。
我正在努力调用前面有指针的函数。我们有学校项目来编写我们自己的 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 在您的问题中)。