这句话的错误在于变量的访问并不一定都是通过指针进行的。变量的访问可以通过指针进行,也可以直接访问变量本身。在内存中,每个变量都有一个自己的地址,并且可以通过该地址直接访问变量。

例如,以下示例代码展示了通过指针和直接访问变量两种方式来修改变量的值:

#include <stdio.h>

int main() {
    int num = 10;
    int *p = &num;

    // 通过指针修改变量的值
    *p = 20;
    printf("num = %d\n", num);  // 输出结果为20

    // 直接访问变量修改变量的值
    num = 30;
    printf("num = %d\n", num);  // 输出结果为30

    return 0;
}

可以看到,通过指针和直接访问变量两种方式都可以成功修改变量的值。因此,变量的访问并不一定都是通过指针进行的。