討論串[問題] 找記憶體位置
共 7 篇文章
內容預覽:
不對. 存六個 char 指標的陣列. 是這樣宣告的:. char *str[6];. 寫 char str[6] 只是宣告一個陣列存六個字元,不是六個字元的指標. 不是的. 指標和陣列很像,但有微妙的差異. 嗯...也不是. 如果宣告在 function 內,它會配置在 stack 上. 也就是在
(還有128個字)
內容預覽:
你要不要把這段翻成英文,然後你就知道自己錯在哪:「而第二行和第三行的意思是說宣告一個字元指標, 並將這個指標用來存放str陣列[0]的指標(即指標的指標)」. char *x 就是一個 char 變數位址的指標。. char **x 才是一個 char 變數位址的指標變數的指標。. 以字串為例,.
(還有297個字)
內容預覽:
你要不要自己cout b看看?@@. 你這邊語意是 用 b這個int 變數的值的欄位,. 來存被你強制轉型而來的記憶體位址值吧@@. 感覺上, 完全不算是在傳遞記憶體位址阿恩 這就是我前文說過的. 認知上的差異了. 這邊你認為只有在函式呼叫的時候才有傳值傳址可言. 而我的認知卻是, 傳遞記憶體位址
(還有342個字)
內容預覽:
怪怪的 .... 那如果. int a;. int b = (int) &a; 呢 ?. 也許是中文翻譯的問題,. 一般我們說傳值、傳址、傳參照是 call by value, call by address,. call by reference 的中譯,通常用來指呼叫函式時的參數傳遞。. '='
(還有18個字)
內容預覽:
本文回給VictorTom:因為想說的頗多, 所以就不洗推文了. 首先, 謝謝你的指教@@. 1.請問你認為是哪邊不夠清楚呢?. 2.請問你認為哪邊使用上很奇怪呢?. 3.恩, 我大概描述一下我的觀念, 請你再指教一下好嗎?@@. 以一個. int a = 10;. 這樣的宣告來說. 我認為是宣告了
(還有1286個字)