C++ 函数返回数组指针的问题

提醒一下: int *func() { int a[10] = {5}; return a; } 是非法的,因为 a 是局部变量,被申请在系统栈中,局部变量在函数返回后会被销毁,于是你返回的指针指向的是一段已经被系统回收的内存,这样的访问是非法的。 int *func() { int *a = new int[10]; a[0] = 5; return a; } 是合法的,通过new运算符申请的一
相关文章
相关标签/搜索