Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > C > Re: realloc pro...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 8 of 16 Topic 26120 of 26972
Post > Topic >>

Re: realloc problem, corrupt last item

by "Jim Langston" <tazmaster@[EMAIL PROTECTED] > May 8, 2008 at 07:54 AM

Igal wrote:
> On May 8, 5:36 pm, "Jim Langston" <tazmas...@[EMAIL PROTECTED]
> wrote:
>> Igal wrote:
>>> hay, i have this werid problem with my book adding function, this
>>> how it looks
>>
>>> book* AddBook(book *bp, unsigned *size) {
>>> ...
>>> //then i use realloc to allocate space for the new item in the bp
>>> pointer
>>> bp = (book*)realloc(bp, sizeof(book));
>>
>> realloc accepts the pointer to the prevoiusly allocated block, and
>> the new size.  Since you are passing sizeof( book ) you are only
>> allocating enough space for 1 item.
>>
>> You probably meant something like:
>> bp = realloc( bp, sizeof( book ) * *size );
>> or
>> bp = realloc( bp, sizeof( book ) * (*size + 1) )
>> or something.  I'm not sure how many additional items you want to
>> allocate for nor what size represents (new size or old size).
>
> in this function i need to reallocate only space for one new item.
> *size is the number of items i have in my array.
> correct me if i'm wrong, but if i realloc the size of my array+1,
> won't this allocate + n items to the original array?

No, realloc accpets the *new size*  Total new size.  How big you want the 
array to be.  Reguardless of how big it currently is.  Which is current
size 
+ 1, or in your case (*size + 1) or with the source you gave before, n.

-- 
Jim Langston
tazmaster@[EMAIL PROTECTED]

 




 16 Posts in Topic:
realloc problem, corrupt last item
Igal <igal.alkon@[EMAI  2008-05-08 07:15:19 
Re: realloc problem, corrupt last item
Richard Heathfield <rj  2008-05-08 14:27:23 
Re: realloc problem, corrupt last item
Igal <igal.alkon@[EMAI  2008-05-08 07:33:01 
Re: realloc problem, corrupt last item
"Jim Langston"   2008-05-08 07:52:48 
Re: realloc problem, corrupt last item
"Jim Langston"   2008-05-08 07:36:48 
Re: realloc problem, corrupt last item
Igal <igal.alkon@[EMAI  2008-05-08 07:37:40 
Re: realloc problem, corrupt last item
Igal <igal.alkon@[EMAI  2008-05-08 07:43:38 
Re: realloc problem, corrupt last item
"Jim Langston"   2008-05-08 07:54:42 
Re: realloc problem, corrupt last item
Kenneth Brody <kenbrod  2008-05-08 10:56:41 
Re: realloc problem, corrupt last item
"K. Jennings" &  2008-05-08 18:57:08 
Re: realloc problem, corrupt last item
Eric Sosman <Eric.Sosm  2008-05-08 13:55:17 
Re: realloc problem, corrupt last item
Kenneth Brody <kenbrod  2008-05-08 13:46:46 
Re: realloc problem, corrupt last item
CBFalconer <cbfalconer  2008-05-08 18:17:43 
Re: realloc problem, corrupt last item
Richard Heathfield <rj  2008-05-09 05:32:33 
Re: realloc problem, corrupt last item
Antoninus Twink <nospa  2008-05-09 11:52:02 
Re: realloc problem, corrupt last item
Eligiusz Narutowicz<el  2008-05-09 11:54:42 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Fri Jul 25 21:23:22 CDT 2008.