如何检查指针是否重叠?

imz*_*mzs 5 c pointers

我在这里阅读了一个提示:http://www.cprogramming.com/tips/showTip.php?tt = 183

他说:

如果不指向相同的内存位置范围,还要监视指针是否重叠.

怎么能监视这样的事情呢?将每个指针相互比较显然是愚蠢的.

thi*_*ton 2

你不能,也不应该总是这样。这可能只是作者曾经遇到的一些问题的调试提示,也许在嵌入式系统中有用。

一般来说,valgrind当您遇到指针问题时,它比任何手动比较更有帮助。