gpt4 book ai didi

c++ - C++中新内存的范围

转载 作者:太空狗 更新时间:2023-10-29 19:37:07 25 4
gpt4 key购买 nike

当我尝试执行以下操作时,我收到一条错误消息,指出我正在尝试读取或写入 protected 内存。

void func1(int * ptr) {
int *ptr_b = new int[5];
ptr = ptr_b;
}

void main() {
int *ptr_a;
func1(ptr_a);
delete [] ptr_a;
}

这合法吗?

最佳答案

没有。你犯了一个常见的初学者错误。您不记得指针只是按值传递的变量,除非您请求指向它们的引用或指针。将函数的签名更改为 void func1(int *& ptr)

关于c++ - C++中新内存的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10485647/

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