我不想处理分段错误。我或多或少地了解异常处理的工作原理。我宁愿一开始就没有错。我想要做的是调用一个函数或执行一个返回一个值的操作,该值告诉我该特定内存位置/块是否可访问,而无需实际访问它并获得故障。
也就是说,我想要一个 C 函数在实际访问它之前探测 Linux 和/或 Mac OS X 中的地址。就像是:
result = probe_memory(address,length)
结果在哪里
0 = writable
1 = read-only
-1 = nonexistent
或类似的规定。
在 Linux 和/或 Mac OS X 中有类似的东西吗?