空数组作为例子验证发生越界

leetcode 数组越界错误
leetcode27题 去除特定数字

img

img


执行这个例子的时候发生错误
请帮忙解决一下,十分感谢!!


```c
int removeElement(int* nums, int numsSize, int val) {
    if (nums == NULL)
        return 0;
    int seek = numsSize - 1;
    int find = 0;

    while (seek != find)
    {
        while (nums[find] != val && find < seek)
            find++;
        while (nums[seek] == val && seek > find)
            seek--;
        if (seek != find)
        {
            int tmp = nums[find];
            nums[find] = nums[seek];
            nums[seek] = tmp;
        }
    }

    return seek;
}


空数组并不意味着它的地址也是NULL,例如int a[] = {};这样a是有值的,只是它指向的内容是没有意义的
所以在函数中不止要判断nums == NULL,还要看numsSize是否为0