酷!學園
歡迎光臨,
訪客
。請
登入
或
註冊帳號
。 您沒有收到
認證信
嗎?
一小時
一天
一週
一個月
永遠
請輸入帳號, 密碼以及預計登入時間
最新消息:
Study Area Facebook粉絲團
http://www.facebook.com/sataiwan
首頁
說明
搜尋
登入
註冊
酷!學園
»
技術討論區
»
程式討論版
(板主群:
elleryq
,
洋蔥叔叔
,
軟體主廚
) »
主題:
如果宣告一個 char a1[1000]在記憶體內會是連續空間嗎?
« 上一篇
下一篇 »
列印
頁: [
1
]
作者
主題: 如果宣告一個 char a1[1000]在記憶體內會是連續空間嗎? (閱讀 4609 次)
0 會員 與 1 訪客 正在閱讀本文。
lbcb
可愛的小學生
文章數: 19
如果宣告一個 char a1[1000]在記憶體內會是連續空間嗎?
«
於:
2006-07-21 02:24 »
如果宣告一個 char a1[1000];
在compiler會是分配出一個連續空間嗎?
3q
記錄
Yamaka
俺是博士!
文章數: 4913
如果宣告一個 char a1[1000]在記憶體內會是連續空間嗎?
«
回覆 #1 於:
2006-07-21 02:44 »
有差嗎 :roll:
在程式中還是一樣用 0 ~ 999 存取啊~~
就算不連續, 也不會影響存取方式..
還有, 陣列空間不是 compiler 配置的..
記錄
螢火飛
酷!學園 學長們
活潑的大學生
文章數: 400
如果宣告一個 char a1[1000]在記憶體內會是連續空間嗎?
«
回覆 #2 於:
2006-07-24 15:52 »
引述: "yamaka"
有差嗎 :roll:
有差!
不論是經由宣告,或是 malloc 函數所配置的記憶體位置,一定是「連續的」,
否則如何用 a1[0-999] 來存取呢?
索引是指標 * 宣告的變數 size 為 offset,加上 &a1 的記憶體位置才存取記憶體內真正的 value。
所以只要是被宣告或是被配置的記憶體位址,一定是連續的。
記錄
stlee
鑽研的研究生
文章數: 817
如果宣告一個 char a1[1000]在記憶體內會是連續空間嗎?
«
回覆 #3 於:
2006-08-10 02:40 »
有差嗎---->阿婆放尿...大差了
如果不連續的話那指標就形同廢物了
記錄
程式是人寫的,別讓工具的限制成為您想像力的極限
~程式中最重要的部份應該是註解而不是程式碼,這是因為解讀註解一定比解讀程式碼簡單
~程式寫好後約一個月就會忘的差不多了,所以花點時間把註解寫好至少能讓自己(或別人)看的懂當初在寫什麼
列印
頁: [
1
]
« 上一篇
下一篇 »
酷!學園
»
技術討論區
»
程式討論版
(板主群:
elleryq
,
洋蔥叔叔
,
軟體主廚
) »
主題:
如果宣告一個 char a1[1000]在記憶體內會是連續空間嗎?