をcharにアドレス/ポインタを取得:ストアと我々はchar型の配列があるとしましょう配列
char pool[1000];
とポインタ
char* ptr;
ポインタを格納プール内のデータのブロックにアドレスを。私はプールにこのアドレスを保存し、同様にそれを取得します。
基本的に、私がしたいことは、char配列プールに埋め込まれたリンクリストです。その理由は、私は新しい変数を(グローバルに)作成することは許されておらず、他の制限のなかでも新しいヘッダを含めることができないからです。
したがって、問題は、プールの最初の4つの要素を4バイトのアドレスに分割してフィッティングする方法と、変更のために再び取得する方法です。
この操作は頻繁に行われるため、高速にする必要があります。もちろん、外部機能は使用できません。 pool
にptr
の値を格納する
あなたはスタックアロケータに似た何かが欲しいのですか?プールの使用済み部分をどのように追跡したいのですか? – vu1p3n0x
参考:http://stackoverflow.com/q/20945439/1870232 – P0W
@ P0Wこれは参考になります。しかし、私はグローバル変数を宣言することはできないので、プールに格納します。 – Nawar