私はマイクロソフトのSAL(Source Annotation Language)が良いことであり、言語と意味を勉強したと考えています。annotation propertiesMicrosoftのSAL Deref = 1の「int」パラメータに関連するプロパティ?
私は「int型」パラメータに関連したSALの「DEREF」財産の使用に関する一般的な質問があります。 [戻り値:SA_Post(MustCheck = SA_Yes)]
: のint __cdecl はisalphaのVisual Studio 10を実行している、私はファイルを含めるのctype.hから取られ、SALはisalpha()関数で私の質問を説明してみましょう([SA_Pre(Null = SA_No)] [SA_Pre(Deref = 1、有効= SA_Yes、アクセス= SA_Read)] int _C);
"int型" における単一のパラメータ_Cは、 "[SA_Pre(DEREF = 1、有効=のSA_Yesは、アクセス= SA_Read)]" 何を意味するのか?意味のあるやり方でintを一度逆参照できますか(Deref = 1)?
私が考えることができる唯一の説明は、整数がctypeの内部バイト配列への参照であることです。スタティック・アナライザはこのアノテーションをどのように活用できますか?
私は今あなたの返信に気づいただけですが、ありがとうございます。という法律上の制限はありません。 –
最高の意味論レベルでSALを使用する必要があります。私の場合は、SALプリプロセッサの出力を解析して理解する必要があります。冗長な情報があるかもしれませんが、塩分のあるスタティックアナライザはその情報を無視します。 BTWでは、MS CRT関数は属性SALを使用し、Win32関数はdeclspec SALを使用するため、両方の方言を学習する必要があります([リンク](http://blogs.msdn.com/b/sdl/archive/2009/06/)参照)。 11/a-declspec-sal-to-attribute-sal-rosetta-stone.aspx))。 –
うれしかった!それが価値があると思われる場合は、回答を受け入れたものとしてマークしてください。また、Windows 8の場合、Win32関数がMS CRTスタイルの構文(たとえば、__inではなく_In_)に移行していることにも注意してください。 – DavidS