相关疑难解决方法(0)

C++中新内存的范围

当我尝试执行以下操作时,我收到一条错误消息,说我正在尝试读取或写入受保护的内存.

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

void main() {
    int *ptr_a;
    func1(ptr_a);
    delete [] ptr_a;
}
Run Code Online (Sandbox Code Playgroud)

这合法吗?

c++ memory-leaks memory-management

3
推荐指数
2
解决办法
1335
查看次数

标签 统计

c++ ×1

memory-leaks ×1

memory-management ×1