讨论社区

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。

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


0 人关注了该问题 关注

0

776854974m • 1周前

建议您再仔细调试一下代码。后续刷题学习中遇到困难,您可通过阅读题解解决您做题中的一些困惑,也可至 力扣圈子 进行题目交流,以获得更好的支持哟~

0 个讨论

您需要登录后才可回复
您需要登录后才可以回复