0

私はLLVMプラグインを書いています。その中で、プログラム内のさまざまな関数の流れに沿ってデータを取得するポインターのグローバル配列を作成します。ポインターが関数スコープ内のアドレスを取得する場合、そのスコープの外に出ると、OS が適切と見なすようにメモリの内容が上書きされるリスクがあると想定するのは論理的です。

もちろん、プログラム内のすべてのスコープを通じて、ポインターの内容を変更できないようにする方法があるかどうかを知りたいです(変更する必要がある場合を除く) 。

フラグのようなものvolatileでうまくいくと思いましたが、不揮発性命令と比較してシーケンシャルな位置を保持するだけのようです。

4

1 に答える 1