【发布时间】:2012-05-16 04:06:48
【问题描述】:
当我尝试执行以下操作时,我收到一条错误消息,提示我正在尝试读取或写入受保护的内存。
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 main():www2.research.att.com/~bs/bs_faq2.html#void-main。您应该通过引用传递指针以开始。
标签: c++ memory-management memory-leaks