gpt4 book ai didi

c - ptr = &a 和 *ptr = a 意思一样吗?

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

书上是这样解释的:

ptr = &a /* set ptr to point to a */

*ptr = a /* '*' on left:set what ptr points to */

它们在我看来是一样的,不是吗?

最佳答案

没有。第一个更改指针(它现在指向 a)。第二个改变指针指向的东西。

考虑:

int a = 5;
int b = 6;

int *ptr = &b;

if (first_version) {
ptr = &a;
// The value of a and b haven't changed.
// ptr now points at a instead of b
}
else {
*ptr = a;
// The value of b is now 5
// ptr still points at b
}

关于c - ptr = &a 和 *ptr = a 意思一样吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11503700/

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