C++,一个内存块与多个内存块

C++, one block of memory vs multiple

本文关键字:内存 一个 C++      更新时间:2023-10-16

我是C++新手,想为矩阵创建一个类,并找到了两种方法:

  1. 分配一个内存块(我阅读时速度更快(
  2. 分配多个块(每条较慢的行一个(

但是什么更好呢? 一方面,我可以使用第二种方法,如 mat[i][j],它不适用于第一种方法。 我需要编写一个乘以矩阵的函数,我担心第一种方法在尝试访问成员时会让事情变得非常困难

你在哪里读到的? 二维矩阵既可以表示为一维数组,也可以表示为二维数组。这只是带有 2 个索引的引用问题。因此,对于具有索引rowcol的元素,您可以像这样获取其一维索引:row * matrix_width + col.因此,除了计算此指数公式外,对速度没有影响。

相关文章: