二级指针输出字符串二维数组问题


void main() {
        char dic[][100] = {
    "a",
    "a is alpha A",
    "b",
    "b is alpha B",
    };

    char **word;
    word = (char**)dic;

    for (int w = 0; w < 4; w++) {
        printf("print address=%p, content=%s, dic address = %p, %s\n", word, word, dic[w], dic[w]);
        word++;
    }
}    

输出:
print address=008FF7D8, content=a, dic address = 008FF7D8, a
print address=008FF7DC, content=, dic address = 008FF83C, a is alpha A
print address=008FF7E0, content=, dic address = 008FF8A0, b
print address=008FF7E4, content=, dic address = 008FF904, b is alpha B
为什么二级指针自增1是加4个字节,而不是指向二维数组的下一个元素的地址