【问题标题】:What happens subtracting (char *)a - (char *)0 [closed]减去 (char *)a - (char *)0 会发生什么
【发布时间】:2021-02-01 10:09:46
【问题描述】:

c 语言。当我们从 char * 中减去 Null 指针时会发生什么

int i = (char *)a - (char *)0;

【问题讨论】:

标签: c pointers pointer-arithmetic


【解决方案1】:

指针差异仅针对两个指向或刚刚超过同一数组末尾的指针定义(其中指向非数组对象的指针被视为指向单元素数组的指针)。根据定义,空指针不指向任何对象,因此涉及空指针的指针差异没有定义行为。甚至没有两个空指针之间的区别。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-01
    • 2013-03-13
    • 2019-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-11
    • 2021-05-07
    相关资源
    最近更新 更多