解释worker ** = new worker*[5]
时间: 2024-08-16 19:08:17 浏览: 91
针对HTML5的Web Worker使用攻略
这句话是一个C++的语法示例,其中`worker**`表示指向指针的指针,也就是二维指针,它可以用来动态地创建一个大小为5的worker类型的数组。`new worker*`的操作实际做了两件事:
1. `new worker*[]`:这里创建了一个能容纳5个元素的指针数组,每个元素都是一个worker类型的指针。这个操作会在内存堆上分配足够的空间来存放这5个指针地址。
2. `*5`:这实际上是表达式的一部分,等价于`sizeof(worker*) * 5`,计算了5个worker指针所需的总字节数,然后用于分配内存。
整体来看,`worker ** = new worker*;`的作用就是在堆内存中动态申请了一个包含5个worker指针的空间,并将这个新分配的指针数组赋值给`worker **`。后续你可以通过这个二维指针数组对这5个工作线程进行管理,比如创建新的工作线程实例并将其存储在这些指针中。
阅读全文