int **matrix = (int **)malloc(n * sizeof(int *));
时间: 2024-06-22 20:02:16 浏览: 193
Matrix类的一个代码实现
这个C语言代码片段是用于动态分配一个多维数组(矩阵)的内存。这里,`int **matrix` 是一个指向指针的指针,表示一个可以存储整型数组地址的数组。`malloc` 函数被用来分配 n 个 `int *` 的大小,也就是 n 乘以每个 `int *` 占用的字节数(通常 sizeof(int *)),因为每个元素是一个指向整数的指针。
1. `n * sizeof(int *)`:这是计算总内存需求的关键部分,`n` 是矩阵的行数,`sizeof(int *)` 表示单个指针所占的字节数。
2. `(int **)`:这里的双星号表示这是一个二维指针,可以存储一个数组的地址,而不是直接的整数值。
阅读全文