小编Ben*_*agg的帖子

为什么这个指针减法输出这个?

这是在C.我正在学习C,这是一个来自课堂幻灯片的例子.

int main(int argc, char *argv[]) {
    int a = 5, b = 10, c;
    int *p = &a, *q = &b;
    c = p - q;
    printf("%d", c);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我运行时的输出是3,我不明白为什么.似乎因为它正在使用&它将减去内存地址,输出将是-5的内存地址.

c pointers subtraction

-1
推荐指数
1
解决办法
65
查看次数

标签 统计

c ×1

pointers ×1

subtraction ×1