0

私は C++ プログラミングの経験がかなり浅いので、dctmk を使用して dicom イメージのピクセル データを変更する小さなプログラムを作成しようとしています。ドキュメントを読んでいるときに、よくわからない C++ メソッドを見つけました。クラスDicomImageのドキュメントで、次のメソッドを見つけました。

int DicomImage::getOutputData   (   void *      buffer,
        const unsigned long     size,
        const int   bits = 0,
        const unsigned long     frame = 0,
        const int   planar = 0   
    )

私の混乱は約bufferです。それはリンクで引用されています

buffer : メモリ バッファへのポインタ (既に割り当てられている必要があります)

ここで私の混乱は、どのように割り当てるのですか? void 型のポインタであるメモリをどのように割り当てることができるかわかりません。説明してください。ありがとうございました。

4

4 に答える 4

4

へのポインターはvoid何でも指すことができます。これは、何らかのメモリへの一般的な説明のない匿名ポインターです。これは、すべてのポインターが暗黙的に に変換できるため、関数の最初の引数として任意の種類のポインターを渡すことができることを意味しますvoid*

于 2013-05-16T09:31:06.740 に答える