gpt4 book ai didi

c++ - 指针可以指向局部变量的内存在它的范围之外吗?

转载 作者:太空狗 更新时间:2023-10-29 23:44:44 26 4
gpt4 key购买 nike

<分区>

void foo(int** ptr) {
int value = 4;
*ptr = &value;
// **ptr = value;
}

int main(void) {
int value = 7;
int* ptr = &value;
foo(&ptr);
cout << *ptr << endl; // 4
return 0;
}

我的问题是 - 因为 value = 4 在从 foo 返回后不再有效/超出范围,为什么 *ptr 是显示 4 而不是一些垃圾值?

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