gpt4 book ai didi

c - 增加复制的指针也会增加原始指针吗?

转载 作者:太空宇宙 更新时间:2023-11-04 08:34:26 25 4
gpt4 key购买 nike

在 C 中,如果你有这样的东西:

int obj = 5;
int * ptr = &obj;
int * ptr2 = ptr;
ptr2++;

ptr 是否也递增,或者只是 ptr2?我想我的意思是,如果从主指针分配第二个指针然后执行函数操作是一种很好的方法,而不会弄乱第一个指针的位置。这是我正在编辑多个函数的项目。我可以访问指向对象的指针,但不能访问对象本身。

最佳答案

第一个指针 (ptr) 将不受影响,因为您将第二个指针 (ptr2) 设置为具有 VALUE (&obj)第一个 (ptr),就像您有以下代码一样:

int a = 1;
int b = a;
b++;

只有b会递增,a不会递增

关于c - 增加复制的指针也会增加原始指针吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26898926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com