char buffer[424242] = {0};
是buffer[index]
一样快*buffer
吗?
for (int i = 0; i < SIZE; ++i) {
buffer[i] = 42;
}
char* end = buffer + SIZE;
for (char* pos = buffer; pos != end; ++pos) {
*pos = 42;
}
我想我的问题是,是否有任何汇编指令可以在单个周期中将内存中的位置加上和偏移设置为给定值?
LEA 似乎以这种方式加载地址并将其相乘。