找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機C語言指針是怎么找到數(shù)據(jù)的?

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1043747 發(fā)表于 2022-10-31 14:31 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
單片機p1的值是0xff,是如何找到c:0x001c的呢?
版本:keil 5

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

使用道具 舉報

沙發(fā)
ID:624769 發(fā)表于 2022-10-31 17:08 來自觸屏版 | 只看該作者
你聲明的是通用指針,一共三個字節(jié),你只顯示一個字節(jié)自然只有0xff,代表類型的這個值了羅,0x00和0x1c就被藏了唄。
回復

使用道具 舉報

板凳
ID:1043747 發(fā)表于 2022-10-31 17:36 來自觸屏版 | 只看該作者
188610329 發(fā)表于 2022-10-31 17:08
你聲明的是通用指針,一共三個字節(jié),你只顯示一個字節(jié)自然只有0xff,代表類型的這個值了羅,0x00和0x1c就被 ...

并沒有看到隱藏啊

1667208976255..jpg (648.49 KB, 下載次數(shù): 90)

1667208976255..jpg
回復

使用道具 舉報

地板
ID:883242 發(fā)表于 2022-10-31 17:44 | 只看該作者
censv 發(fā)表于 2022-10-31 17:36
并沒有看到隱藏啊

看匯編是藏在0x8里面,至于為什么顯示0x90?可能是個bug。
回復

使用道具 舉報

5#
ID:624769 發(fā)表于 2022-10-31 17:49 | 只看該作者
censv 發(fā)表于 2022-10-31 17:36
并沒有看到隱藏啊

哦,你這是名字問題,  KEIL 的動態(tài)解析不區(qū)分大小寫,所以錯誤,你換個名字就好了, 比如 *Test1 之類的。
回復

使用道具 舉報

6#
ID:1043747 發(fā)表于 2022-10-31 19:22 來自觸屏版 | 只看該作者
188610329 發(fā)表于 2022-10-31 17:49
哦,你這是名字問題,  KEIL 的動態(tài)解析不區(qū)分大小寫,所以錯誤,你換個名字就好了, 比如 *Test1 之類的。

動態(tài)解析不區(qū)分大小寫?求細說
回復

使用道具 舉報

7#
ID:624769 發(fā)表于 2022-10-31 21:04 | 只看該作者
censv 發(fā)表于 2022-10-31 19:22
動態(tài)解析不區(qū)分大小寫?求細說

他把 p1  當作了  P1   顯示地址為: 0x90
回復

使用道具 舉報

8#
ID:1043747 發(fā)表于 2022-10-31 22:06 來自觸屏版 | 只看該作者
188610329 發(fā)表于 2022-10-31 21:04
他把 p1  當作了  P1   顯示地址為: 0x90

喔,明白了,多謝
那為何右下角的棧變量能正確解析,不是一個解析方式嗎?
回復

使用道具 舉報

9#
ID:624769 發(fā)表于 2022-11-1 11:12 | 只看該作者
censv 發(fā)表于 2022-10-31 22:06
喔,明白了,多謝
那為何右下角的棧變量能正確解析,不是一個解析方式嗎?

不是, 懸浮顯示是  KEIL 通過你的C語言代碼,而進行的 時實轉(zhuǎn)匯編的功能,“解析”出來的。
右下角的內(nèi)存狀態(tài)框,是“仿真”功能,通過編譯后的單片機執(zhí)行代碼,模擬運行后出來的結(jié)果。

由于C語言編譯的時候,大小寫不同是不同的變量,生成的最終 單片機執(zhí)行代碼,是指向不同的地址。
而,匯編在編譯的時候,大小寫不同是同一個變量,所以,實施解析和 “仿真” 會有不同的結(jié)果。
所以,懸浮顯示就當一個參考就好了,最終還是要看 內(nèi)存狀態(tài)框的變化。
回復

使用道具 舉報

10#
ID:1043747 發(fā)表于 2022-11-1 11:46 | 只看該作者
188610329 發(fā)表于 2022-11-1 11:12
不是, 懸浮顯示是  KEIL 通過你的C語言代碼,而進行的 時實轉(zhuǎn)匯編的功能,“解析”出來的。
右下角的內(nèi) ...

多謝解答
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

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

快速回復 返回頂部 返回列表