小编gul*_*lpr的帖子

该函数的行为是否已定义?

int *shiftRmemmove(int *arr, size_t size)\n{\n    if(arr && size)\n    {\n        memmove(arr + size - 1, arr + size - 2, (size - 1) *sizeof(*arr));\n        arr[0] = 0;\n    }\n    return arr;\n}\n
Run Code Online (Sandbox Code Playgroud)\n

是否定义为size == 1它正在计算并传递对第一个元素之前的数组元素的引用。它相当于:memove(arr, arr -1, 0); (\xc2\xa9Jabberwocky)

\n

c language-lawyer

1
推荐指数
1
解决办法
153
查看次数

标签 统计

c ×1

language-lawyer ×1