你不能在任何计算机上分配内存 - 我知道 - 数量小于一个字节,绝对不在PC上.
另外,使用.net 你没有分配任何内存,除非你在.Net中使用C++,否则你都会为你照顾(带垃圾收集你可能更好地说你"使用"内存而不是"分配"内存,实际上不可能判断对new的调用是否会分配内存或重用内存).
如果您使用的是C++,即使您可能要求一个字节,操作系统也会为您的程序分配一块内存,这几乎不会超过一个字节.
如果你想存储一个位数组,你可以滚动你自己的BitArray集合,你将存储的最小值是一个字节(实际上你应该使用整数),然后打包和解包这些位.
幸运的是.Net 3.5附带了一个BitArray类(显然是1.0,1.1,2.0,3.0 ...... 感谢Joe)
但是,总是有成本.打包和解包位比保持一组布尔值要慢.
希望这可以帮助