C语言中,函数形参为指针,调用时的实参为立即数,应该怎么转化类型?

C语言中,函数形参为指针,调用时的实参为立即数,应该怎么转化类型?,第1张

立即数不能转换成指针,因为它不在内存中。(int)2表示从地址0x02开始的int型的地址空间。如果你的函数形参是指针而实参却需要传递立即数,说明这个函数编的是有问题的。

如果你一定要传递,可以用一个中间变量存放立即数,然后传递该变量的地址。

C#使用Delegate

http://msdnmicrosoftcom/en-us/library/ms173171(v=vs80)aspx

实际上指针也就是一个数字,你也可以直接使用int之类,然后想办法获取函数的内存地址。

或者你可以使用unsafe关键字直接使用指针。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/12182306.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存