久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1447|回復(fù): 9
打印 上一主題 下一主題
收起左側(cè)

關(guān)于C51單片機(jī)編程中地址覆蓋的請(qǐng)教

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:607146 發(fā)表于 2019-9-9 22:51 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
我一一段代碼如下

unsigned char *p;  //聲明一個(gè)指針變量
p="123";    //賦值123給這個(gè)指針上,假定地址為0x09CE,此時(shí)0x09CE被賦值了0x31,0x09CF為0x32
*p='9';      //我想把 0x09CE覆蓋為0x39
此時(shí)查看0x09CE還是0x31,并沒有被覆蓋,這是怎么回事。如果這種方式是錯(cuò)的我應(yīng)該怎么覆蓋這個(gè)地址上的值。謝謝

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:478885 發(fā)表于 2019-9-10 07:56 | 只看該作者

*p='9';  改為*p=39;0x09CE被覆蓋為0x39了
回復(fù)

使用道具 舉報(bào)

板凳
ID:94031 發(fā)表于 2019-9-10 08:32 | 只看該作者
既然用c語言就不要糾結(jié)具體物理地址,如果對(duì)物理地址很在乎就用匯編好了,典型由匯編初轉(zhuǎn)c者心態(tài)。。
回復(fù)

使用道具 舉報(bào)

地板
ID:607146 發(fā)表于 2019-9-10 09:27 | 只看該作者
swzh 發(fā)表于 2019-9-10 07:56
*p='9';  改為*p=39;0x09CE被覆蓋為0x39了

試過了用*p=0x39也是不行的
回復(fù)

使用道具 舉報(bào)

5#
ID:607146 發(fā)表于 2019-9-10 09:33 | 只看該作者
xuyaqi 發(fā)表于 2019-9-10 08:32
既然用c語言就不要糾結(jié)具體物理地址,如果對(duì)物理地址很在乎就用匯編好了,典型由匯編初轉(zhuǎn)c者心態(tài)。。

剛開始學(xué)C51,是因?yàn)槭褂胹ystem.h的strcat函數(shù)拼接字符串,發(fā)現(xiàn)不能拼接。看了strcat實(shí)現(xiàn)方式

char* Strcat(char *dst, const char *src)
{
        assert(dst != NULL && src != NULL);
        char *temp = dst;
        while (*temp != '\0')
                temp++;
        while ((*temp++ = *src++) != '\0');

        return dst;
}

發(fā)現(xiàn)*temp++ = *src++這個(gè)執(zhí)行了但并沒有真正的把*src賦值給*temp。所以才有的這個(gè)疑問。
回復(fù)

使用道具 舉報(bào)

6#
ID:123289 發(fā)表于 2019-9-10 11:51 | 只看該作者
0x09CE是RAM地址還是程序地址呢?
回復(fù)

使用道具 舉報(bào)

7#
ID:15020 發(fā)表于 2019-9-10 13:09 | 只看該作者
unsigned char *p;  //聲明一個(gè)指針變量
p="123";    //這句改的是p指向的地址
*p='9';      //這句改的是p所指地址的數(shù)據(jù)
兩句作用是不一樣的,p前的*號(hào)很重要
回復(fù)

使用道具 舉報(bào)

8#
ID:607146 發(fā)表于 2019-9-10 14:17 | 只看該作者
yzwzfyz 發(fā)表于 2019-9-10 11:51
0x09CE是RAM地址還是程序地址呢?

RAM地址
回復(fù)

使用道具 舉報(bào)

9#
ID:607146 發(fā)表于 2019-9-10 14:18 | 只看該作者
yutian_51hei 發(fā)表于 2019-9-10 13:09
unsigned char *p;  //聲明一個(gè)指針變量
p="123";    //這句改的是p指向的地址
*p='9';      //這句改的 ...

你好,我想實(shí)現(xiàn)先對(duì)地址賦一個(gè)值然后再用另一個(gè)值覆蓋的話應(yīng)該怎么寫呢?
回復(fù)

使用道具 舉報(bào)

10#
ID:610106 發(fā)表于 2019-9-10 17:04 | 只看該作者
此時(shí)p指向的是只讀數(shù)據(jù)吧
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 天天看天天摸天天操 | 一区二区三区影院 | 91在线综合 | 久久精品一区二区 | 毛片com| 国产高清一区二区三区 | 久久久精品一区二区三区四季av | caoporn国产精品免费公开 | 五月花丁香婷婷 | 成人av高清 | 一级欧美| 69av在线视频 | 放个毛片看看 | 91视频在线观看 | 天天干亚洲 | 日韩电影中文字幕 | 国产9 9在线 | 中文 | 免费国产成人av | 亚洲精品9999久久久久 | 欧美日韩亚洲视频 | 久久久www| 一区二区三区亚洲 | 亚洲视频免费在线播放 | 久久久综合精品 | 99re6在线视频精品免费 | 精品国产乱码久久久久久蜜柚 | 国产精品国产精品国产专区不蜜 | 久久久www| 男女羞羞视频免费看 | 国产精品久久久久久妇女6080 | 狠狠操狠狠操 | 老司机午夜性大片 | 老熟女毛片 | 久久国产精品久久久久久 | 99re6在线视频精品免费 | www.亚洲精品 | 性高湖久久久久久久久3小时 | 99pao成人国产永久免费视频 | 午夜精品福利视频 | 亚洲免费视频一区二区 | 日本精品一区二区三区在线观看 |