簡體   English   中英

memory 地址中如何包含變量

[英]How variable contain in memory address

我知道指針的地址是第一個 memory 字節如果代碼是

int a=10;
int *p = &a;

"a" 有 4 字節 memory 並且 p 的值為 "0x61feb8"

所以“a”的地址是“0x61feb9, 0x61feba, 0x61febb”

  1. 這樣對嗎?
  2. 我們可以用*“0x61feb9”調用“a”的值嗎? 不是為了調用細節(也許使用指針)我的意思是 *0x61feb9 == *0x61feb8?
  1. 這樣對嗎?

是的。

  1. 我們可以用*“0x61feb9”調用“a”的值嗎? 不是為了調用細節(也許使用指針)我的意思是 *0x61feb9 == *0x61feb8?

不可以。語言定義要求您取消引用0x61feb8 ,而不是0x61feb9

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM