是否有任何从未使用的字符(ASCII或Unicode)

时间:2013-03-17 18:05:37

标签: c++

我只需要一个可以在字符数组中设置的字符,表示特定位置或一系列位置是空闲的,可用于存储数据。

我需要这个,因为我正在创建一个简单的内存池,需要重置已释放的块并将它们指示为空闲。

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:3)

所有ASCII代码点都用于字符,但有许多Unicode代码点可以保证不是字符,例如U+FFFF

但是,我不确定你会对这些信息做些什么。虽然代码点不是有效字符,但您可以构造包含它的字符串。这些字符串在Unicode中不合法,但您似乎暗示您可以存储任何数据,而不仅仅是Unicode文本。

答案 1 :(得分:1)

虽然这不是最好的方法,但如果你必须这样做,我会使用bell key因为我从未见过有人在我的生活中使用它。

八分之一钟是007

enter image description here

答案 2 :(得分:1)

如前所述,ASCII码点全部用于字符;但是,您可以轻松限制字符串,以便不使用ASCII中的某些字符。例如,垂直选项卡很少用于普通文件的任何字符串;因此,您可以要求您的角色数组都排除字符垂直选项卡,并使用这样的字符来执行您所要求的操作。 UNICODE也可以这样做;尽管如前所述,它确实有一些保留的非字符代码。