【活动】一般指针跟基于存储器的指针有什么区别?

  • SingleYork
  • LV5工程师
  • |      2016-08-29 20:03:54
  • 浏览量 809
  • 回复:3
本帖最后由 SingleYork 于 2016-9-4 19:48 编辑 bg7.png如题: 一般指针跟基于存储器的指针有什么区别? 温馨提示:

请从以下链接中的帖子学习相关内容并进行回答,其他地方得到的答案不能作为标准答案,仅能做为补充说明,七天之内答案不可见,答题的童鞋有七天时间修改答案,每周结贴一次,选择最佳答案。获得最佳答案的童鞋将会获得相应的专家积分,专家积分排行榜有丰厚的奖励哦!每周机会有限,请认真回答!

答案出处: I51开发板活动原帖及例程详解汇总 https://bbs.icxbk.com/community/forum.php?mod=viewthread&tid=65414 (出处: ICKEY BBS)
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:2
汉云 2016-08-29
本帖最后由 汉云 于 2016-8-29 22:37 编辑 出处:https://bbs.icxbk.com/community/forum.php?mod=viewthread&tid=65775 基于存储器的指针长度比一般指针短,可以节省存储器空间,而且运行速度快,但它所指对象具有确定的存储器空间,缺乏灵活性。 一般指针与基于存储器的指针可以相互转换。在某些函数调用中进行参数传递时需要采用一般指针 如果采用基于存储器的指针作为自定义函数的参数,而程序中又没有给出该函数的原型,则基于存储器的指针就自动转换为一般指针
1   回复
举报
发布
kk118a 2016-08-29
一般指针与基于存储器的指针可以相互转换。在某些函数调用中进行参数传递时需要采用一般指针,例如,C51的库函数printf()、sprintf()、gets()等便是如此。当传递的参数是基于存储器的指针时,若不特别指明,Keil C51编译器会自动将其转换为一般指针。
1   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子