qq_37440204
MonoKelvin
采纳率63%
2019-06-14 13:33

QList里保存指针数据,头指针前一位置的指针总不为空?

已采纳
...

QList<int *> myList;

...

int *_p = myList[i];         // 如果i 为0,以下就有问题
int* _prep = _p - 1;         // 如果i 为0,_prep为什么不是空的
if (NULL  != _prep )         // _prep总不为空
{
  *_prep = 10;               // 报错
    //...
}
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • weixin_43845820 Betrüger - bande 2年前

    NULL是(void *)0 表示0地址,_p-1对应的地址不为0地址。

    点赞 评论 复制链接分享
  • qtchen_1988 qtchen_1988 2年前

    使用断点调试就一目了然;
    图片说明

    点赞 评论 复制链接分享