c语言(void *)利用指针传递参数出错

labwindowscvi编写的函数,void function(void * a);利用指针a传递参数失败,在单步执行时发现,进入该函数后,a指针所指向的内容乱掉,不是调用前给a指针所赋的值,求大神指点,别说放弃用指针之类的建议!

1为类型转换的问题2为申请空间的问题,你可以仔细看看程序

有没有给a指针申请内存空间,new 或 malloc

调用写出来看看,类型转换写了吗

是指针的地址与调用前不同,还是指针指向的值与调用前的不同?

建议最好把代码贴出来,看看具体代码就知道什么原因了

要将调用方写出来,你这样是不行的了。
利用void * 传值,是很经常的事情了。

调用函数时进行类型强制转换(void*)

建议把代码粘贴出来,才好分析

可能是你指针调用错误或者强制类型转换出了问题

调用函数时需要进行类型强制转换(void*)

指针传递要强转类型(c++语言不是安全性语言)

没看到代码,猜测是否直接将变量代入而没有取地址呢?