全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1207
推到 Plurk!
推到 Facebook!

記憶體高低位

答題得分者是:暗黑破壞神
syao
初階會員


發表:66
回覆:63
積分:25
註冊:2005-02-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-08-02 16:24:50 IP:59.104.xxx.xxx 未訂閱
#include     using namespace std;    int main()
{        int a[10];    
    int b;
    int c;
    double d;
    char e;
    
    cout<<"=======Array_address=============="<    下面是輸出結果:
=======Array_address==============
0x22ff40
0x22ff44
0x22ff48
0x22ff4c
0x22ff50
0x22ff54
=======Variable_address==============
0x22ff3c
0x22ff38
0x22ff30
恞篤"
請按任意鍵繼續 . . .        
在函式中宣告的變數位址是由高位到低位    但在陣列中元素是由低位到高位

請問這是為什麼??    還有在C & C   中記憶體配置的問題有差別嗎??    這種高低位再寫程式什麼樣情況下要特別注意??    最後cout << &e <
                            
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-08-02 18:31:16 IP:59.104.xxx.xxx 未訂閱
引言: 在函式中宣告的變數位址是由高位到低位 但在陣列中元素是由低位到高位 請問這是為什麼??
不為什麼。這是在 compiler & linker 幫你排的結果。
引言: 還有在C & C 中記憶體配置的問題有差別嗎??
如果你問的是 new and malloc 的差。那是有。 但記憶體似乎沒差。
引言: 這種高低位再寫程式什麼樣情況下要特別注意??
它放在那裏。似乎不用你去操心吧。 所以高低位這些跟寫程式無關。
引言:
最後cout << &e <
所以我喜歡用 printf 系列的函數。至於為什麼會這樣。我沒用 cout 所以我不清楚。有可能是它變成了 "&char = char *" 了吧。 ^^_^
系統時間:2024-05-18 4:06:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!