バックスペース文字を含む null で終わる char* を'ing itせずmalloc
に返したい。具体的には、文字列を {backspace-character, space-character, backspace-character, null-character} にし、それ以外は何もしないでください。
「通常の」文字列の場合、私は言うことができることを知っています
char* s = "regular";
return s;
次に、スタック外で宣言されたグローバルであるs
string を指しているため、他の関数に渡しても安全です。regular
ただし、バックスペースでこれを達成することを考えることができる唯一の方法は
char* s = {0x08, ' ', 0x08, '\0'};
return s;
しかし、宣言した配列がスタック上にあり、呼び出し元の関数での使用が無効になるため、これには問題があるようです。繰り返しますが、後でmalloc
処理しなければならないことに対処したくないので、この文字列は使いたくありませんfree
。私に何ができる?