c++数组是一个连续的数据块, int example[5]; 在栈上创建数组,生存周期一个代码块。 int *another = new int [5]; 在堆上创建数组,生存周期是主动销毁之前都是活动状态。程序在访问这给数组时会先访问指针地址,再跳转到数值,这种方式是间接寻址,影响性能。 可能的话应该尽量在栈上面创建数组来避免性能影响。 |
c++array
于 2023-02-03 15:30:43 首次发布
c++数组是一个连续的数据块, int example[5]; 在栈上创建数组,生存周期一个代码块。 int *another = new int [5]; 在堆上创建数组,生存周期是主动销毁之前都是活动状态。程序在访问这给数组时会先访问指针地址,再跳转到数值,这种方式是间接寻址,影响性能。 可能的话应该尽量在栈上面创建数组来避免性能影响。 |