不能将void*类型的值分配到int类型实体?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不能将void*类型的值分配到int类型实体?相关的知识,希望对你有一定的参考价值。

求组职业的 看一下 怎么回事 void*教材上说 允许返回任何类型 帮忙看看哪里出错了 已上传图片 多谢~~~~

函数void *需要返回指针类型,而result是数据变量,类型不匹配。 参考技术A 上说 允许返回任何类型 帮忙看看哪里出错了 已追问

怎么搞 运行不了 要先解决掉

参考技术B 看看这个程序对你有没有启发:
void *f()
int n=2;
return &n;


int main(int argc, char *argv[])
int* p = (int *)f();
printf("p=%d\n", *p); //p=2
return 0;
追问

好了 多谢大师能细心教导啊 运行没问题了

小白学指针头都大了

本回答被提问者采纳
参考技术C 地址就好好转地址,干嘛地址转int? 直接void*转int*追问

你好 能说具体点吗

以上是关于不能将void*类型的值分配到int类型实体?的主要内容,如果未能解决你的问题,请参考以下文章

不能将int类型的值分配到int类型的实体,是啥意思?例如int *a[10];a[0]=j-i;(i、j均为指针)。

IntelliSense: 不能将 "const char *" 类型的值分配到 "char *" 类型的实体

不能下标“[Int]”的值类型

Swift 4:无法将类型“(Void)-> Void”的值分配给类型“(()-> Void)?”

无法将类型“(UIViewController?,NSError?)-> Void”的值分配给类型“((UIViewController?,错误?)-> Void)?”

无法将类型为'Void'的值分配为类型为'String?'