不能将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类型实体?的主要内容,如果未能解决你的问题,请参考以下文章