pal*_*tha 4 c performance declaration
在C语句中声明数组时,它们可以正常声明:
int arr[10]
Run Code Online (Sandbox Code Playgroud)
或者它们也可以在如下结构中声明:
struct structArr{
int sArr[10];
}s1;
Run Code Online (Sandbox Code Playgroud)
s1.sArr[],而不是arr[],如果是的话,为什么?我个人认为arr[]比这更快s1.sArr[]但我不知道我是否正确,而且我没有技术答案.
我不希望有任何区别,不.
编译器"知道" sArr字段与基址的偏移量s1为0,因此我猜测可以使用完全相同的指令序列完成访问.
当然,将数组包装在一个结构中可以按值分配和传递/返回它,这可能是很好的好处.
| 归档时间: |
|
| 查看次数: |
131 次 |
| 最近记录: |