C语句

2019-03-24 08:43发布

  1. unsigned char *buf;
  2. buf = &rf_buffer_rx[0x00];
复制代码这一句话是否就可以实现首地址覆盖?这样两个数组是不是就有一样的值了?
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
fighterliubing
1楼-- · 2019-03-24 16:04
本帖最后由 fighterliubing 于 2017-1-6 15:46 编辑

如果rf_buffer_rx也是数组,直接buf = rf_buffer_rx,buf数组的首地址就和rf_buffer_rx的地址相同了。
现在修改buf,也就是修改rf_buffer_rx了。
c语言里数组的本质是一段连续的内存,只要知道这段连续内存的首地址、内存长度和数据类型就可以存取其中的数据了。

fangkaixin
2楼-- · 2019-03-24 16:11
 精彩回答 2  元偷偷看……
moyanming2013
3楼-- · 2019-03-24 18:49
什么是“首地址覆盖”?
fangkaixin
4楼-- · 2019-03-24 23:17
moyanming2013 发表于 2017-1-6 15:06
什么是“首地址覆盖”?

忽略我这句话吧。。我原以为是把rf_buffer_rx那个数组的首地址和buf的首地址进行赋值所以这样说
elvike
5楼-- · 2019-03-25 00:12
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章