labwindowscvi编写的函数,void function(void * a);利用指针a传递参数失败,在单步执行时发现,进入该函数后,a指针所指向的内容乱掉,不是调用前给a指针所赋的值,求大神指点,别说放弃用指针之类的建议!
1为类型转换的问题2为申请空间的问题,你可以仔细看看程序
有没有给a指针申请内存空间,new 或 malloc
调用写出来看看,类型转换写了吗
是指针的地址与调用前不同,还是指针指向的值与调用前的不同?
建议最好把代码贴出来,看看具体代码就知道什么原因了
要将调用方写出来,你这样是不行的了。
利用void * 传值,是很经常的事情了。
调用函数时进行类型强制转换(void*)
建议把代码粘贴出来,才好分析
可能是你指针调用错误或者强制类型转换出了问题
调用函数时需要进行类型强制转换(void*)
指针传递要强转类型(c++语言不是安全性语言)
没看到代码,猜测是否直接将变量代入而没有取地址呢?