小编Hem*_* Kr的帖子

为什么2个地址之间的差异不是元素大小的倍数

我不明白为什么 var 是 6,它是如何计算的

#include <iostream>
using namespace std;
  
int main()
{
    char *A[] = { "abyx", "dbta", "cccc"};
    int var = *(A+1) - *A+1;
    cout << "1: " << (*(A+1)) << "\n";
    cout << "2: " << (*A+1) << "\n";
    cout << "char: " << var << "\n";
    cout << &A[0][1] - &A[1][0] << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

c++ pointers pointer-arithmetic chararray

2
推荐指数
1
解决办法
117
查看次数

标签 统计

c++ ×1

chararray ×1

pointer-arithmetic ×1

pointers ×1