我想返回一个以空字符结尾的 char* ,其中包含一个退格字符而不malloc
'ing it。具体来说,我希望字符串是 {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
以后处理它。我能做些什么?