Fix pointer addition with NULL pointer #373
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
[
为什么提交这份PR (why to submit this PR)
在第393行和第401行代码中,将 NULL 指针((char *)0)与另一个指针或整数相加。当与空指针进行算术操作时,结果是未定义的。
你的解决方案是什么 (what is your solution)
将 arg 与 (char *)0 指针相减,可以改为直接将 arg 强制转换为 int 类型。同样,将 count 与 (char *)0 相加也可以改为将 count 强制转换为 void * 类型。这里使用了 intptr_t 类型,它是一个整数类型,可以保证在转换为指针类型时不会丢失数据。
在什么测试环境下测试通过 (what is the test environment)
all
]