【求助】有關program與OS之間的問題

顯示結果從第 1 筆 到 3 筆,共計 3 筆
  1. #1
    會員
    註冊日期
    2005-06-22
    討論區文章
    60

    【求助】有關program與OS之間的問題

    有關program與OS之間的問題

    請問各大大
    我將p1.c的檔案copy成一份p2.c
    而p1.c的內容是
    main{
    int a;
    printf("%d,&a");
    }
    再將其p1.c和p2.c 各別compiler
    然後在將其二個檔案分別在二個終端機裡同時執行
    問題來了...為何這二個檔會用到同一個位址呢?
    是因為程式碼區段是共用的嗎
    麻煩各大大們為我做個詳細的解答..謝謝



  2. #2
    會員 HarrisonLin 的大頭照
    註冊日期
    2002-04-11
    討論區文章
    611
    如果你的系統是 win32 的話,每當你執行一個程式,就是產生一個行程,系統就會為這個行程配置個 4GB 的虛擬記憶體空間,你的程式就使用這個虛擬的記憶體空間執行。由於是虛擬的,所以你所看到記憶體位址都是不是在記憶體中的實際位址,而是這個 4GB 空間中的位址;且你的變收 a 是在堆疊中產生,而不是使用 new 在執行期配置記憶體,所以兩個 console 看到的位址會相同,但應該不會互相影響。

    (根據腦中殘缺不齊的"作業系統概論"印象想到的解釋,如果有錯請指正...)

  3. #3
    會員 VicLin 的大頭照
    註冊日期
    2002-06-20
    討論區文章
    1,179
    我的印相中 好像是他記憶體的位置是相對的
    也就是說 不是絕對位置 而是相對於某個絕對位置
    在堆疊區 可能相對於堆疊區的起點的長度都一樣
    所以位置看起來相同

類似的主題

  1. 【求助】INTEL P4與AMD CPU之間的差異性在哪?
    作者:dicky627 所在討論版:-- 電 腦 硬 體 討 論 版
    回覆: 3
    最後發表: 2005-04-30, 12:11 AM
  2. 【求助】USB與PS2之間的轉換
    作者:iamapo 所在討論版:-- 電 腦 硬 體 討 論 版
    回覆: 3
    最後發表: 2004-08-11, 08:32 PM
  3. 【求助】AP與AP 之間的問題
    作者:Civilizations2 所在討論版:-- 無 線 網 路 版
    回覆: 0
    最後發表: 2003-11-27, 07:29 PM
  4. 【問題】LILO與Windows之間的問題
    作者:Nafusica 所在討論版:-- FreeBSD & Linux 討 論 版
    回覆: 1
    最後發表: 2002-07-02, 02:15 AM
  5. 如何處理MAC與PC之間的問題材!!
    作者:jeff1012 所在討論版:-- HELP ME 電 腦 軟 硬 體 急 救 版
    回覆: 4
    最後發表: 2002-06-11, 05:11 PM

 

此網頁沒有從搜尋引擎而來的訪客

發表文章規則

  • 不可以發表新主題
  • 不可以回覆文章
  • 不可以上傳附加檔案
  • 不可以編輯自己的文章
  •