作者mahaw (我要赌本!!)
看板CSSE
标题[请益] realloc -- Aborted error
时间Tue Feb 28 17:55:23 2006
我想请教个困扰已久的问题…这问题让我很久没进度了。拜托有人能指点一下。
我首先有用到二个struct定义如下:
struct obj_section{
int index; ElfW(Shdr) header;
const char *name;
char *contents;
struct obj_section *next;
};
struct obj_file{
...略
struct obj_section **sections;
...略
};
在程式的某处我已经对sections的空间做malloc了。
但是我在处理的过程中,又必须要动态的调整sections的空间大小,那
我用realloc function,可是…不知道怎麽回事,执行的时候一直aborted…
出问题的这行如下:
struct obj_section *obj_create_alloced_section_first( struct obj_file *f, const char *name,unsigned long align, unsigned long size
{
struct obj_section *sec;
…略
f->sections = realloc( f->sections,(newidx+1)*sizeof(sec) );
…略
}
出问题的又是第二个,就是括号里头的,f->sections,如果这个栏位改0,那OK,可以
run过去,但这样…又不是我要的。 我要保留住先前的值…
拜托有任何idea的仁兄能给我点意见,感谢。
是空间不够分了吗…?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.120.15.123
※ 编辑: mahaw 来自: 140.120.15.123 (02/28 18:23)