[問題] 請問extern可以這樣用嗎
我想宣告一塊記憶體 讓其他function去做存取
但是我可能經過幾個function以後才會用到
ex: main-> functionA -> functionB ->functionC讀取記憶體
我不想一直把記憶體位置p傳下去
所以我寫了下面這樣的程式
extern p;
int main(){
int* p;
p = (int* ) malloc (1000 *sizeof (int));
................
}
int C(int n) {
return p[n];
}
但是會出現
[linker erorr] undefined reference to 'p'
請問各位extern 不能這樣用嗎?
還是我哪邊寫錯了
請各位幫忙解答一下 感謝~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.169.141.81
→
05/19 02:15, , 1F
05/19 02:15, 1F
推
05/19 11:04, , 2F
05/19 11:04, 2F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章