Ich arbeite in einer Umgebung mit eingeschränktem Speicher und muss Zeichenketten dynamisch erstellen, aber immer noch haben Sie nicht Heap-Speicher zu nehmen. Also macht dies Sinn:
static char staticStringBuffer[10240];
static size_t staticStringWatermark = 0;
void createString( const char * something, const char * somethingElse ) {
char buf[1024];
strcat(buf, "test");
strcat(buf, something);
strcat(buf, somethingElse);
strcat(&staticStringBuffer[staticStringWatermark], buf);
staticStringWatermark += strlen(buf+1);
}
Dies wahrscheinlich dosent kompilieren, aber ist, was ich versuche, vernünftig - statischen Speicher für Heap-Speicher zu opfern?
Dankeschön ^_^