如何取指针变量的地址?
现在的情况是,uchar*L=LOW[0];我要取的是指针变量L的地址,不是指针变量中保存的LOW[0]的地址,我在C51中用&L,取出来的不知道是什么值,跑飞了,应该怎...
现在的情况是,uchar *L=LOW[0];我要取的是指针变量L的地址,不是指针变量中保存的LOW[0]的地址,我在C51中用&L,取出来的不知道是什么值,跑飞了,应该怎么做?
展开
3个回答
展开全部
这样做应该是可以的,&L。 你取出来的地址应该用%p输出。如果要把这个地址赋给变量的话,变量得是长整形。
更多追问追答
追问
意思是,即使指针变量是uchar型的,他自身的地址是16位而不是uchar的8位?
追答
是啊,任何地址都是长整形的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,要在L中存LOW[0]的地址应该这样写,uchar *L = LOW,或者 uchar *L = &LOW[0],其次取L的地址是&L没错,跑飞的话,具体没有代码就不知道什么问题了,不过注意的是&L是16位的,要用int存储
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询