在下面的示例代码中,我分配了struct Chunk的一些实例.在for循环中,然后迭代通过内存块并使用指针或引用访问不同的实例,并为它们分配一些随机数据.
但哪个for循环执行速度最快?根据我的知识,我会说参考循环将是最快的,因为它不需要解除引用并且可以直接访问内存中的实例.我有多错/对吗?
struct Chunk {
    unsigned int a;
    float b;
    const char* c;
};
int main() {
    Chunk* pData = new Chunk[8];
    for( unsigned int i = 0; i < 8; ++i ) {
        Chunk* p = &pData[i];
        p->a = 1;
        p->b = 1.0f;
        p->c = "POINTERS";
    }
    for( unsigned int i = 0; i < 8; ++i ) {
        Chunk& r = pData[i];
        r.a = 1;
        r.b = 1.0f;
        r.c = "REFERENCES";
    }
    delete [] pData;
    return 0; …