[问题] 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