【发布时间】:2011-05-20 00:00:17
【问题描述】:
我正在开发一个需要将数组复制数千/数百万次的程序。现在我有两种方法来表示数组中的数据:
一个整数数组:
int someArray[8][8];
其中someArray[a][b] 的值可以是 0、1 或 2,或者
指向布尔值的指针数组:
bool * someArray[8][8];
其中someArray[a][b] 可以为0(空指针),否则*someArray[a][b] 可以为真(对应1)或假(对应2)。
哪个数组被复制得更快(是的,如果我将指针指向布尔数组,我每次复制数组时都必须声明新的布尔值)?
【问题讨论】:
-
等等,什么?当然,在第二种情况下
someArray[a][b]的值应该是一个指针,而不是一个整数。你在说*someArray[a][b]吗? -
@oli 哦,是的,你是对的,我会更新问题,谢谢!
-
enum boolean { false, true, FileNotFound };
标签: c++ arrays optimization boolean int