2013-03-17 18 views
6

Ho solo bisogno di un carattere che posso impostare in matrici di caratteri che indicano che una particolare posizione o una serie di posizioni sono gratuite e disponibili per la memorizzazione dei dati.C'è un carattere che non viene mai usato (in ASCII o Unicode)

Ho bisogno di questo perché sto facendo un semplice pool di memoria e ho bisogno di resettare i blocchi liberati e indicarli come liberi.

Qualsiasi aiuto sarebbe apprezzato.

+6

In breve, no. Esistono modi migliori per gestire la memoria che fare affidamento su un particolare valore non utilizzato. – delnan

+0

Cool, grazie, ho solo bisogno di confermarlo. – angryInsomniac

+0

Perché questa domanda è stata respinta? È una domanda valida – Caesar

risposta

0

Anche se questo non è il modo migliore di fare, se è necessario che io userei bell key perché non ho mai visto nessuno usarlo nella mia vita.

Il campanello è 007 in ott.

enter image description here

+3

No! Non il personaggio della campana! Cosa succede se voglio fare un suono ding nel mio terminale? – Xymostech

+0

Non posso, il char array può memorizzare dati diversi da char, è solo un pool di dati, quindi è del tutto possibile che 007 ott sia indicato da qualche parte come dati validi (forse un valore int) – angryInsomniac

+0

@Xymostech Se lo fai di te sarà la prima persona che abbia mai visto ad usarlo. – Caesar

3

Tutti i punti di codice ASCII vengono utilizzati per i caratteri, ma ci sono un sacco di punti di codice Unicode che sono garantiti per non essere caratteri, ad esempio U+FFFF.

Non sono sicuro di cosa faresti con questa informazione, però. Sebbene il punto di codice non sia un carattere valido, puoi costruire stringhe che lo includono. Queste stringhe non sarebbero legali in Unicode, ma sembra che tu possa memorizzare qualsiasi dato, non solo il testo Unicode.

1

Come precedentemente menzionato, i punti di codice ASCII sono tutti utilizzati per i caratteri; tuttavia, è possibile limitare facilmente le stringhe in modo da non utilizzare determinati caratteri in ASCII. Ad esempio, la scheda verticale viene utilizzata raramente in qualsiasi stringa per i file normali; pertanto, potresti chiedere che tutti gli array di caratteri escludano la scheda verticale del personaggio e utilizzi un personaggio del genere per fare ciò che stai chiedendo. Lo stesso può essere fatto per UNICODE; sebbene, come accennato in precedenza, abbia alcuni codici riservati non di caratteri.

Problemi correlati