Det første argument gemmer start pointeren og det andet argumenter gemmer next pointeren.
-- snip --
basic_streambuf::setp
void setp(E *pbeg, E *pend);
void setp(E *pbeg, E *pnext, E *pend);
The member function stores pbeg in the beginning pointer, pnext in the next pointer, and pend in the end pointer for the output buffer.
-- snip --
Adressen på den første pointer bliver altså gemt i det første argument. Adressen + længden på det allokeret + 1, giver adressen til din next pointer og gemmes i andet argument. Der bruges "+1" for at gøre plads til terminering af den første / foregående allokering. Så det der rent faktisk sker er at adressen til din next pointer bliver beregnet.
Hth
Indlæg senest redigeret d. 26.02.2007 18:47 af Bruger #10448