[問題] realloc不太會用

作者: bjiyxo (若自礌)   2014-09-25 22:09:12
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++跟DevC++都編譯過不能執行
問題(Question):
不太會用realloc
預期的正確結果(Expected Output):
這個程式是計算1~n的最小公倍數,由於realloc不太會用
導致程式無法執行到一半會被系統關閉
程式碼(Code):(請善用置底文網頁, 記得排版)
http://ideone.com/4JpI1H
補充說明(Supplement):
由於小弟不是資工系的QQ
最近覺得程式很重要
重新再拾起了程式
但對於C已經忘得差不多了
請各位大大幫忙看一下
有任何覺得方法不妥的也請提點
感謝大家!
作者: EdisonX (卡卡獸)   2014-09-25 22:10:00
SizeOfA(int *A) 永遠傳回 1 , 其他沒細看。
作者: scwg ( )   2014-09-25 22:15:00
1F 說的會有影響, 不過最大的問題是只有 malloc 來的指標可以 realloc. P=PP 而 PP 是區域變數, realloc(P) 就炸了
作者: bjiyxo (若自礌)   2014-09-25 22:18:00
請問那應該要如何修改呢?
作者: carylorrk (carylorrk)   2014-09-25 22:38:00
如果覺得程式很重要 要不要拿本好書重新讀起?
作者: EdisonX (卡卡獸)   2014-09-26 08:17:00
@carylorrk : agree~附註一下 realloc 第一個引數可以放 NULL,效果和malloc同

Links booklink

Contact Us: admin [ a t ] ucptt.com