社区导航

 
查看: 932|回复: 5

[求助] C语句

[复制链接]

80

TA的帖子

1

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2017-1-6 14:47:28 | 显示全部楼层 |阅读模式
  1. unsigned char *buf;
  2. buf = &rf_buffer_rx[0x00];
复制代码
这一句话是否就可以实现首地址覆盖?这样两个数组是不是就有一样的值了?
此帖出自MSP430论坛


回复

使用道具 举报

1

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2017-1-6 14:53:13 | 显示全部楼层
本帖最后由 fighterliubing 于 2017-1-6 15:46 编辑

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

点评

谢谢,这句话是我看到的,如果不是我理解的意思,可不可以麻烦解释一下?  详情 回复 发表于 2017-1-6 15:04


回复

使用道具 举报

80

TA的帖子

1

TA的资源

一粒金砂(初级)

Rank: 1

 楼主| 发表于 2017-1-6 15:04:46 | 显示全部楼层
fighterliubing 发表于 2017-1-6 14:53
如果rf_buffer_rx也是数组,直接buf = rf_buffer_rx,buf数组的首地址就和rf_buffer_rx的地址相同了。现在修 ...

谢谢,这句话是我看到的,如果不是我理解的意思,可不可以麻烦解释一下?


回复

使用道具 举报

96

TA的帖子

1

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2017-1-6 15:06:06 | 显示全部楼层
什么是“首地址覆盖”?

点评

忽略我这句话吧。。我原以为是把rf_buffer_rx那个数组的首地址和buf的首地址进行赋值所以这样说  详情 回复 发表于 2017-1-6 15:08


回复

使用道具 举报

80

TA的帖子

1

TA的资源

一粒金砂(初级)

Rank: 1

 楼主| 发表于 2017-1-6 15:08:47 | 显示全部楼层
moyanming2013 发表于 2017-1-6 15:06
什么是“首地址覆盖”?

忽略我这句话吧。。我原以为是把rf_buffer_rx那个数组的首地址和buf的首地址进行赋值所以这样说


回复

使用道具 举报

2734

TA的帖子

0

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

发表于 2017-1-6 17:33:58 | 显示全部楼层
数组的数据类型要注意
作为一个水军,就是尽量的多回帖,因为懂的技术少,所以回帖水分大,见谅!
EEWORLD开发板置换群:309018200,——电工们免费装β的天堂,商家勿入!加群暗号:喵


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2018-8-16 17:48 , Processed in 0.174472 second(s), 17 queries , Gzip On, Redis On.

快速回复 返回顶部 返回列表