#17118: 請問記憶體區段錯誤是什麼問題??? (本人使用c)


fxxx0981940138@gmail.com (夾腳拖)

學校 : 不指定學校
編號 : 82471
來源 : [101.12.70.161]
最後登入時間 :
2020-08-03 15:37:03
a040. 阿姆斯壯數 | From: [61.231.135.11] | 發表日期 : 2019-03-10 15:02

求解...

是不是因為我連續的使用pow()??

像這樣

int a,b,c,d;

d=pow(pow(a,b),c);

 

 

知道的教一下,謝謝~~~~

 
#17120: Re:請問記憶體區段錯誤是什麼問題??? (本人使用c)


inversion (「我們所認識的可符香是個像天使的好女孩」之葉林 *Cries...)

學校 : 國立清華大學
編號 : 43537
來源 : [49.159.6.107]
最後登入時間 :
2022-05-28 19:29:12
a040. 阿姆斯壯數 | From: [49.158.83.43] | 發表日期 : 2019-03-10 15:25

求解...

是不是因為我連續的使用pow()??

像這樣

int a,b,c,d;

d=pow(pow(a,b),c);

 

 

知道的教一下,謝謝~~~~


「記憶體區段錯誤」通常發生在程式存取了不該存取的記憶體空間。例如有一陣列宣告為 int arr[666],所以合法的存取範圍為 0 ~ 665 。因此如果此時存取了像是 arr[888] 的地方,就會發生錯誤。

所以,這跟連續使用 pow() 函式是沒有什麼關係的。

 

以上。

 
ZeroJudge Forum