小编And*_*anu的帖子

取消引用双指针

我有代码片段,我无法理解它是如何工作的,因为有一行进行了双重取消引用。代码如下所示:

void afunction(int**x){
    *x = malloc(2 * sizeof(int));
    **x = 12;
    *(*x + 1) = 13;
}

int main(){
    int *v = 10;
    afunction(&v);

    printf("%d %d\n", v[0], v[1]);
    return 1;
}
Run Code Online (Sandbox Code Playgroud)

我知道指向指针的指针的第一个元素的值是 12,但之后的行我似乎无法理解。第一个指针中的第二个元素的值是否为 13?

c

4
推荐指数
1
解决办法
3万
查看次数

标签 统计

c ×1