> wie kann ich den pointer so lassen wie er ist, und nur einmal
> temporär eins hinzu zählen um das null zeichen ran zu bekommen?
1 | > *bf.data_ptr++ = c; // zeichen hinzu
|
2 | > *bf.data_ptr+1 = '\0'; // am ende eine 0 hinzu
|
Die erste Zeile erhöht den Pointer ja schon um eins nachdem er benutzt
wurde (post-increment), das heisst, in der zweiten Zeile steht er
bereits hinter dem "c". Also einfach die \0 dort hin schreiben:
1 | *bf.data_ptr++ = c; // zeichen hinzu
|
2 | *bf.data_ptr = '\0'; // am ende eine 0 hinzu
|