我在 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 类型指针的内存。你能解释一下吗?谢谢你。