工具/软件:TI C/C++编译器
您好!
根据 c/c++标准、不同结构的两个指针的比较未定义。
从互联网(:/):
“如果两个指针 p 和 q 同一类型的指针指向不是同一个对象或同一数组的元素成员或不同函数的不同对象,或者如果其中只有一个指针为空,则 p<q p>q p<=q p>=q 未指定、、和的结果。”
我想知道、确定指针是否位于两个绝对地址之间的正确方法是什么? 以下代码在 C2000编译器中是否有效?
int * p;
p =(int*)(字节流中的某些值);
if (p >=(int*) 0x8000 && p<=(int*) 0x9000)
{执行某些操作}
谢谢
此致
gzhang