第52行的这行代码看不太明白,求大佬帮忙分析一下
#include <iostream> using namespace std; void *operator new(size_t size) { void *ret = malloc(size); cout << size << " " << endl; return ret; } int main() { int i1 = 1; int i4 = 4; int **b = new int * [5]; b[0] = &i1; b[4] = &i4; cout << *b[0] << endl; cout << *b[4] << endl; return 0; }
输出: [64位]
40 1 4
new int * [5]; 申请一片连续的内存空间,其中包含 5 个元素,每个元素是 int*
这么写你应该可以理解吧?
Worker* newSpace = new Worker[newSize];
那么这么写你就也能理解
PWorker* newSpace = new PWorker[newSize];
再加一行
typedef Worker* PWorker;
如果把 PWorker 用 Worker* 替换回去,就是你问的那一行。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(2)
输出: [64位]
new int * [5]; 申请一片连续的内存空间,其中包含 5 个元素,每个元素是 int*
这么写你应该可以理解吧?
那么这么写你就也能理解
再加一行
如果把 PWorker 用 Worker* 替换回去,就是你问的那一行。