void[n]数组的编译器错误
本文关键字:编译器 错误 数组 void | 更新日期: 2023-09-27 18:13:00
我正在处理一些不安全的C#代码,其中包括许多类似于的声明
void* voidPointer = stackalloc void[bufferSize];
在构建这段代码时,我在每一行都收到一个错误"错误1关键字'void'不能用于此上下文",如下所示。
奇怪的是,如果我将声明的[bufferSize]
部分剪切并粘贴回同一位置并保存,编译器就会停止抱怨。
我正在使用Visual Studio 2013专业更新2
有人知道这是怎么回事吗?
void*
是指向未知大小对象的指针。无法分配大小未知的bufferSize
对象。请改用(byte*)(stackalloc byte[bufferSize])
。