讨论/题目交流/请教各路大神:126题C语言版本的输出/
请教各路大神:126题C语言版本的输出

用如下代码进行测试:

char*** result = (char***)malloc(1 * sizeof(char**));
result[0] = (char**)malloc(1 * sizeof(char*));

result[0][0] = (char*)malloc(4 * sizeof(char));

strcpy(result[0][0], "hot");
int* retColSize = (int*)malloc(sizeof(int) * 1);

retColSize[0] = 1;

*returnColumnSizes = &retColSize;
*returnSize = 1;    
return result;

提交后,总是提示:AddressSanitizer:heap-buffer-overflow。

请问,是哪个输出参数出问题了?

展开讨论
heilinbigtree发起于 2019-09-09

已解决:returnColumnSizes = &retColSize;有问题,应该是returnColumnSizes = retColSize;