关于指针使用的一个问题,求主吧内大佬帮忙解答,越细致越好
c吧
全部回复
仅看楼主
level 6
blucewt 楼主
2023年02月19日 08点02分 1
level 6
blucewt 楼主
void ***ctx;
首次分配内存时一个void* 大小的内存,赋予ctx,
后面在分配是怎么给 *ctx? *ctx不是上一次分配内存的地址中保存的内容吗?
ctx中保存的类型是void** 类型也就是一个数组首地址,所以第二次分配的地址是一个数组的首地址,所以要赋值给*ctx;
至于下面 *(void**) conf = ctx ,首先把conf转换为一个数组首地址,然后这个数组首地址将保存上面分配出来的指针数组。
2023年02月19日 08点02分 2
1