void[n]数组的编译器错误

本文关键字:编译器 错误 数组 void | 更新日期: 2023-09-27 18:13:00

我正在处理一些不安全的C#代码,其中包括许多类似于的声明

void* voidPointer = stackalloc void[bufferSize];

在构建这段代码时,我在每一行都收到一个错误"错误1关键字'void'不能用于此上下文",如下所示。

奇怪的是,如果我将声明的[bufferSize]部分剪切并粘贴回同一位置并保存,编译器就会停止抱怨。

我正在使用Visual Studio 2013专业更新2

有人知道这是怎么回事吗?

void[n]数组的编译器错误

void*是指向未知大小对象的指针。无法分配大小未知的bufferSize对象。请改用(byte*)(stackalloc byte[bufferSize])