2013-03-17 10 views
6

Potrzebuję tylko jednego znaku, który mogę ustawić w tablicach znaków, wskazując, że dana lokalizacja lub seria lokalizacji są wolne i dostępne do przechowywania danych.Czy istnieje znak, który nigdy nie jest używany (w ASCII lub Unicode)

Potrzebuję tego, ponieważ tworzę zwykłą pulę pamięci i trzeba zresetować odblokowane bloki i wskazać je jako bezpłatne.

Każda pomoc zostanie doceniona.

+6

W skrócie, nie. Istnieją lepsze sposoby zarządzania pamięcią niż poleganie na konkretnej wartości, która nie jest używana. – delnan

+0

Fajnie, dziękuję, wystarczyło to potwierdzić. – angryInsomniac

+0

Dlaczego to pytanie zostało odrzucone? To ważne pytanie. – Caesar

Odpowiedz

0

Chociaż nie jest to najlepszy sposób na zrobienie, jeśli musisz, niż ja bym użył bell key, ponieważ nigdy nie widziałem, żeby ktoś go używał w moim życiu.

Dzwonek to 007 w punkcie okt.

enter image description here

+3

Nie! Nie postać dzwonowa! Co jeśli chcę zrobić dźwięk ding w moim terminalu? – Xymostech

+0

Nie mogę, tablica znaków może przechowywać dane inne niż char, to tylko pula danych, więc jest całkowicie możliwe, że 007 oct pojawia się gdzieś jako prawidłowe dane (może wartość int) – angryInsomniac

+0

@Xymostech Jeśli zrobisz to niż ty będzie pierwszą osobą, jaką kiedykolwiek widziałem, która ją wykorzystuje. – Caesar

3

Wszystkie punkty kodzie ASCII są wykorzystywane do znaków, ale istnieje wiele punktów kodowych Unicode, które są gwarantowane, aby nie być w postaci, na przykład U+FFFF.

Nie jestem jednak pewien, co zrobiłbyś z tymi informacjami. Podczas gdy punkt kodowy nie jest prawidłowym znakiem, możesz skonstruować ciągi, które go zawierają. Te ciągi nie będą legalne w Unicode, ale wydajesz się sugerować, że możesz przechowywać dowolne dane, a nie tylko tekst w Unicode.

1

Jak wcześniej wspomniano, wszystkie punkty kodowe ASCII są używane do znaków; można jednak łatwo ograniczyć ciągi znaków, aby nie używać określonych znaków w ASCII. Na przykład, tabulacja pionowa jest rzadko używana w ciągach normalnych plików; w związku z tym możesz zażądać, aby wszystkie twoje tablice zostały wykluczone z pionowej karty postaci i użyły takiej postaci, by wykonać to, o co prosisz. To samo można zrobić dla UNICODE; chociaż, jak wcześniej wspomniano, ma kilka zarezerwowanych kodów niebędących znakami.

Powiązane problemy