我有代码片段,我无法理解它是如何工作的,因为有一行进行了双重取消引用。代码如下所示:
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 ×1