, , writeOut, ( , ).
, , writeOut. :
- , " ":
void writeOut (char *& output, ...) {
}
int test () {
char output[100];
char * p = output;
writeOut (p, "test1", 10);
writeOut (p, "test2", 10);
}
, output p . , writeOut, p.
- :
char * writeOut (char * output, ...) {
return output;
}
int test () {
char output[100];
char * p = output;
p = writeOut (p, "test1", 10);
p = writeOut (p, "test2", 10);
}
p.
, writeOut :
void writeOut (char ** output, ...) {
while (index < (int) data.size()) {
**output = data[index++];
(*output)++;
}
}
int test () {
char output[100];
char * p = output;
writeOut (&p, "test1", 10);
writeOut (&p, "test2", 10);
}
, , "", "p". , .